Historique des modifications - Message

Message #2489

Sujet: [Debutant] Probleme HeightMap


Type Date Auteur Contenu
Dernière modification 30-06-2007 17:44:14 Sornoz
Yop,

Je ne t'ai pas envoyé le code car c'est quasiment rien, tutorial 12 en allégé avec 2 chargement de heightmap au lieu d'une.
Terrain = smgr->addTerrainSceneNode( 
		"test0-0.jpg",
		0,										// parent node
		-1,										// node id
		core::vector3df(0.f, 0.f, 0.f),				// position
		core::vector3df(0.f, 0.f, 0.f),				// rotation
		core::vector3df(10.f,3.f, 10.f),				// scale
		video::SColor ( 255, 255, 255, 255 ),			// vertexColor,
		5,										// maxLOD
		scene::ETPS_17,							// patchSize
		4										// smoothFactor
		);
	Terrain->setMaterialFlag(video::EMF_LIGHTING, false);
	Terrain->setMaterialTexture(0, driver->getTexture("Terrain-texture.jpg"));
	Terrain->setMaterialTexture(1, driver->getTexture("detailmap3.jpg"));	
	Terrain->setMaterialType(video::EMT_DETAIL_MAP);
	Terrain->scaleTexture(1.0f, 5.0f);


	Terrain2 = smgr->addTerrainSceneNode( 
		"test1-0.jpg",
		0,										// parent node
		-1,										// node id
		core::vector3df(0.f, 0.f, 2560.f),				// position
		core::vector3df(0.f, 0.f, 0.f),				// rotation
		core::vector3df(10.f, 3.f,10.f),				 	// scale
		video::SColor ( 255, 255, 255, 255 ),			// vertexColor,
		5,										// maxLOD
		scene::ETPS_17,							// patchSize
		4										// smoothFactor
		);
	Terrain2->setMaterialFlag(video::EMF_LIGHTING, false);
	Terrain2->setMaterialTexture(0, driver->getTexture("Terrain-texture.jpg"));
	Terrain2->setMaterialTexture(1, driver->getTexture("detailmap3.jpg"));	
	Terrain2->setMaterialType(video::EMT_DETAIL_MAP);
	Terrain2->scaleTexture(1.0f, 5.0f);

J'ai réussi à comprendre comment positionner mes heightmaps les une par rapport aux autres mais alors là je bloque completement.

Pour cette heightmap de test :

J'obtiens cela (Camera à peu près positionné en (0,0,0) :

Lien vers l'image

Et donc, on voit que les 2 bords de la heightmap sont relevés, pourquoi donc?
Y a t'il la possibilité d'empécher cela car j'aimerai relié des heigthmaps les unes aux autres et avec ce problème (qui est peut être normal mais j'aimerai comprendre), c'est clairement pas possible, ou si mais ca va faire des liaisons toutes pas belles.

Aussi, j'ai grossi par 10 ma heightmap, et je remarque que en positionnant la seconde heigthmap à 10 * 256, j'ai un écart entre les 2 heightmaps, pourquoi donc?

Merci déjà pour vos réponses smile.
Création du message 30-06-2007 17:41:52 Sornoz
Yop,

Je ne t'ai pas envoyé le code car c'est quasiment rien, tutorial 12 en allégé avec 2 chargement de heightmap au lieu d'une.
Terrain = smgr->addTerrainSceneNode( 
		"test0-0.jpg",
		0,										// parent node
		-1,										// node id
		core::vector3df(0.f, 0.f, 0.f),				// position
		core::vector3df(0.f, 0.f, 0.f),				// rotation
		core::vector3df(10.f,3.f, 10.f),				// scale
		video::SColor ( 255, 255, 255, 255 ),			// vertexColor,
		5,										// maxLOD
		scene::ETPS_17,							// patchSize
		4										// smoothFactor
		);
	Terrain->setMaterialFlag(video::EMF_LIGHTING, false);
	Terrain->setMaterialTexture(0, driver->getTexture("Terrain-texture.jpg"));
	Terrain->setMaterialTexture(1, driver->getTexture("detailmap3.jpg"));	
	Terrain->setMaterialType(video::EMT_DETAIL_MAP);
	Terrain->scaleTexture(1.0f, 5.0f);


	Terrain2 = smgr->addTerrainSceneNode( 
		"test1-0.jpg",
		0,										// parent node
		-1,										// node id
		core::vector3df(0.f, 0.f, 2560.f),				// position
		core::vector3df(0.f, 0.f, 0.f),				// rotation
		core::vector3df(10.f, 3.f,10.f),				 	// scale
		video::SColor ( 255, 255, 255, 255 ),			// vertexColor,
		5,										// maxLOD
		scene::ETPS_17,							// patchSize
		4										// smoothFactor
		);
	Terrain2->setMaterialFlag(video::EMF_LIGHTING, false);
	Terrain2->setMaterialTexture(0, driver->getTexture("Terrain-texture.jpg"));
	Terrain2->setMaterialTexture(1, driver->getTexture("detailmap3.jpg"));	
	Terrain2->setMaterialType(video::EMT_DETAIL_MAP);
	Terrain2->scaleTexture(1.0f, 5.0f);

J'ai réussi à comprendre comment positionner mes heightmaps les une par rapport aux autres mais alors là je bloque completement.

Pour cette heightmap de test :

J'obtiens cela (Camera à peu près positionné en (0,0,0) :

Lien vers l'image

Et donc, on voit que les 2 bords de la heightmap sont relevés, pourquoi donc?
Y a t'il la possibilité d'empécher cela car j'aimerai relié des heigthmaps les unes aux autres et avec ce problème (qui est peut être normal mais j'aimerai comprendre), c'est clairement pas possible, ou si mais ca va faire des liaisons toutes pas belles.

Aussi, j'ai grossi par 10 ma heightmap, et je remarque que en positionnant la seconde heigthmap à 10 * 256, j'ai un écart entre les 2 heightmaps, pourquoi donc?

Merci déjà pour vos réponses smile.

Retour

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
113 invités en ligne
membre en ligne: -
RSS Feed