


Code:
Code: Select all
if (q3levelmesh)
{
Parallax Mapping
smgr->getMeshManipulator()->makePlanarTextureMapping(
q3levelmesh->getMesh(0), 0.002f);
video::ITexture* colorMap = driver->getTexture("media/rockwall.bmp");
video::ITexture* normalMap = driver->getTexture("media/rockwall_height.bmp");
driver->makeNormalMapTexture(normalMap, 9.0f);
scene::IMesh* tangentMesh = smgr->getMeshManipulator()->createMeshWithTangents(
q3levelmesh->getMesh(0));
q3node = smgr->addMeshSceneNode(tangentMesh);
q3node->setMaterialTexture(0, colorMap);
q3node->setMaterialTexture(1, normalMap);
q3node->getMaterial(0).EmissiveColor.set(0,0,0,0);
q3node->setMaterialFlag(video::EMF_FOG_ENABLE, true);
q3node->setMaterialType(video::EMT_PARALLAX_MAP_SOLID);
q3node->getMaterial(0).MaterialTypeParam = 0.035f;
tangentMesh->drop();
}