Import Blender - Out Of Memory

Tout ce qui se rapporte à Blender.
Avatar de l’utilisateur
Titan
Messages : 582
Inscription : 12 Sep 2011 13:54
Contact :

Re: Import Blender - Out Of Memory

Message par Titan » 28 Juil 2013 11:17

il faut que tu te programme un tool de modélisation par voxel ensuite tu programme ton exporteur dans un format que tu va définir et qui sera compressé, le plus simple étant de faire un truc qui ressemble à ça (en binaire, t'amuse pas avec du parsing de string):

5 - air - 10 - pierre -5 air /
8 - air - 6 - pierre -8 air /
5 - air - 10 - pierre -5 air /

ensuite tu programme un importeur pour uniy qui crée un tableau à partir de ton binaire, puis une fonction qui te génère ta géométrie à partir du tableau dans un seul mesh (que tu aura certainement déjà fait pour l’éditeur). Quand tu veux retirer des blocs tu modifie ton tableau, tu delete l'ancien mesh et tu rappelle la fonction qui génère la géométrie à partir du tableau.
____________________________________________
Hop Boy

Avatar de l’utilisateur
MetalDiamond
Messages : 154
Inscription : 25 Juil 2013 22:34
Localisation : Silent Hill

Re: Import Blender - Out Of Memory

Message par MetalDiamond » 28 Juil 2013 16:17

Une dernière chose...
Titan a écrit :
5 - air - 10 - pierre -5 air /
8 - air - 6 - pierre -8 air /
5 - air - 10 - pierre -5 air /
J'ai tout compris sauf ca, j'imagine bien que c'est un exemple mais qu'est ce que c'est censé représenter ? C'est comme un gros cube dans lequel sont taillé des blocs d'air et les blocs de pierre qui reste forment le modèle ?
My project : Nexus Sea

Image

Avatar de l’utilisateur
Titan
Messages : 582
Inscription : 12 Sep 2011 13:54
Contact :

Re: Import Blender - Out Of Memory

Message par Titan » 28 Juil 2013 20:04

c'est sensé représenter ton protocole de compression avec en exemple 3 lignes de 20 blocs:

en binaire ça ferrait avec (air: 0x0 et pierre 0x1):
0x5 0x0 0xA 0x1 0x5 0x0 0x8 0x0 0x6 0x1 0x8 0x0 0x5 0x0 0xA 0x1 0x5 0x0
en 18 bytes tu représente 60 blocs dans cet exemple.

mais c'était juste pour te donner une idée de format.

edit:
j'ai mis de la couleur, mais la version décodé était juste au dessus, j'ai juste mis ça pour que ce soit un peu plus clair, mais je suis peut être bizarre...
C'était juste un détail de toute façon, c'est même pas obligatoire.
Dernière édition par Titan le 29 Juil 2013 00:42, édité 5 fois.
____________________________________________
Hop Boy

Avatar de l’utilisateur
Amethyste
Messages : 136
Inscription : 30 Mai 2013 22:37
Localisation : Vendée

Re: Import Blender - Out Of Memory

Message par Amethyste » 28 Juil 2013 21:10

Alors la c'est du haut niveau.

Titan, tu fourni le décodeur avec ? :lol:

Plus sérieusement, si c'est pour de la destruction tu peux faire plusieurs instanciations d'un petit cube et tu rend actif ou non les instances suivant qu'elles soient visibles ou non.

Cela évitera même à unity de devoir afficher, et donc calculer des cubes qui ne sont pas visibles (comme l'intérieur du gros cube par exemple).

Avatar de l’utilisateur
leoufdetou
Messages : 729
Inscription : 16 Oct 2011 21:30
Localisation : Sens

Re: Import Blender - Out Of Memory

Message par leoufdetou » 29 Juil 2013 13:28

Je n'ai jamais eu ce problème, et pourtant j'ai importé des objets qui montaient a 8000 voir 9000 polygones, mais pour moi c'est ton pc qui ne suit pas.
J'ai importé un objet venant de Sculptris avec quelques M de polys, et j'ai pas eu ce problème :lol:
La Netiquette du forum à lire avant de poster
viewtopic.php?f=7&t=2964

Règle de base du forum "Scripting Javascript, C# et Boo:
viewtopic.php?f=7&t=3307

Avatar de l’utilisateur
MetalDiamond
Messages : 154
Inscription : 25 Juil 2013 22:34
Localisation : Silent Hill

Re: Import Blender - Out Of Memory

Message par MetalDiamond » 29 Juil 2013 17:05

A quel moment j'ai parlé de polygones en même temps... Je parle de 8000 mesh différents
My project : Nexus Sea

Image

Avatar de l’utilisateur
leoufdetou
Messages : 729
Inscription : 16 Oct 2011 21:30
Localisation : Sens

Re: Import Blender - Out Of Memory

Message par leoufdetou » 29 Juil 2013 18:20

si tes cubes font plus de 6 polys, t'as un problème Oo. Après, ayant pas mal touché au code de blender, je sais que le loading n'est pas toujours optimisé pour une grande quantité d'objets, ceci étant initialisés tous en même temps. Ca n'est sûrement pas la choses la plus judicieuse qu'aient fait les dev' de chez blender, mais ca marche dans le cas général. Blender n'est donc pas spécialement fait pour ca.
La Netiquette du forum à lire avant de poster
viewtopic.php?f=7&t=2964

Règle de base du forum "Scripting Javascript, C# et Boo:
viewtopic.php?f=7&t=3307

Répondre

Revenir vers « Crea 3D : Blender »