#1 

23-12-2007 20:24:38

tomy300
Membres
Date d'inscription:
Messages: 3
IP: 74.59.6.147
Courriel

J’ai un petit souci avec le terrain d’irrlitch

Voici le code source

terrain = smgr.AddTerrainSceneNode(
"height2.bmp", null, -1,
new Vector3D(0, 0, 0), new Vector3D(1, 1, 1),
new Vector3D(100, 10f, 100),
IrrlichtNETCP.Color.White, 8, TerrainPatchSize.TPS33);

terrain.SetMaterialFlag(MaterialFlag.Lighting,false);
terrain.SetMaterialType(MaterialType.DetailMap);
terrain.SetMaterialType(MaterialType.Lightmap);


terrain.SetMaterialTexture(0, driver.GetTexture("color.bmp"));
terrain.SetMaterialTexture(1,driver.GetTexture("detail1.jpg"));
terrain.SetMaterialTexture(2, driver.GetTexture("Shadow.jpg"));


voila … Je dispose de mon Highmap de 256x256 color map la même grosseur and detailmap même grosseur…. Le problème maintenant Irrlitch semble pas prendre en considération la grandeur de mon highmap en résumer on dirait qu’irrlitch affiche qu’une partie de
mon Highmap ou ces peut-être le scalemap de irrlich ?


Hors ligne


#2 

23-12-2007 20:40:04

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.5.150.22
Courriel  Site web

Tu définis deux fois d'affilé setMaterialType donc forcément ça ne peux pas fonctionner wink.
Il te faut faire
setMaterialType
setMaterialTexture
setMaterialType
setMaterialTexture


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#3 

23-12-2007 21:38:59

tomy300
Membres
Date d'inscription:
Messages: 3
IP: 74.59.6.147
Courriel

D'accord smile j'ai fait comme tu as dis

ca ne fonctionne pas plus

ces quoi cette option ? TerrainPatchSize


Hors ligne


#4 

23-12-2007 21:59:42

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.5.150.22
Courriel  Site web

veux-tu bien remettre ton code, tu as dû te tromper et ne pas faire comme je t'ai dit je pense wink


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


#5 

24-12-2007 00:01:48

tomy300
Membres
Date d'inscription:
Messages: 3
IP: 74.59.6.147
Courriel

terrain = smgr.AddTerrainSceneNode(
"height2.bmp", null, -1,
new Vector3D(0, 0, 0), new Vector3D(1, 1, 1),
new Vector3D(100, 9f, 100)
,IrrlichtNETCP.Color.White, 10, TerrainPatchSize.TPS9);

terrain.SetMaterialTexture(0, driver.GetTexture("color.bmp"));
terrain.SetMaterialFlag(MaterialFlag.Lighting,false);


terrain.SetMaterialType(MaterialType.DetailMap);
terrain.SetMaterialTexture(1, driver.GetTexture("detail1.jpg"));


terrain.SetMaterialType(MaterialType.Lightmap);
terrain.SetMaterialTexture(2, driver.GetTexture("Shadow.jpg"));


voila ca fonctionne le probleme etait TerrainPatchSize

ces TerrainPatchSize.TPS9 pour ma texture les autres ne fonctionne pas


Hors ligne


#6 

24-12-2007 11:30:06

Copland
Modérateurs
Date d'inscription:
Messages: 657
IP: 90.5.150.22
Courriel  Site web

TerrainPatchSize bein comme son nom l'indique c'est la taille d'un patch du terrain, à savoir que ton terrain est découpé en plusieurs Patchs de plusieurs vertexs.
Par contre j'avais mal compris ta question, je pensais que c'était juste les textures qui ne s'affichaient pas correctement.


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
152 invités en ligne
membre en ligne: -
RSS Feed