My God, My Terrain has two floors,My camera can even shuttle between them.
My heightMapFile is 257*257(There is no this problem if my heightMapFile is 256*256)
My code:
m_Smgr=device->getSceneManager();
m_Driver=device->getVideoDriver();
m_TerrainNode=m_Smgr->addTerrainSceneNode("../Res/Models/Terrian/terrain-heightmap3.bmp",0,-1,
core::vector3df(0.0f, 0.0f, 0.0f),
core::vector3df(0.0f, 90.0f, 0.0f),
core::vector3df(143, 4.3f, 143),
video::SColor(255, 255, 255, 255),3,scene::ETPS_33);
m_TerrainNode->setMaterialTexture(0,m_Driver->getTexture("../Res/Models/Terrian/Terrian_0.bmp"));
m_TerrainNode->setMaterialTexture(1,m_Driver->getTexture("../Res/Models/Terrian/detailmap3.jpg"));
m_TerrainNode->setMaterialType(video::EMT_DETAIL_MAP);
m_TerrainNode->scaleTexture(1.0f, 20.0f);
m_TerrainNode->setMaterialFlag(video::EMF_LIGHTING, true);
//m_TerrainNode->setMaterialFlag(video::EMF_TRILINEAR_FILTER,1);
m_TerrainNode->getMaterial(0).AmbientColor=video::SColor(0,255,255,255);