I'm trying to dynamically create heightmaps for the terrain scene node but am having problems with the whole texture creation bit. This is what I'm trying to do:
Code:
ResHandle TerrainTool::createNoisyHeightmap(const char* name)
{
srand( time(NULL) );
ResHandle tex = Horde3D::createTexture2D(name, ResourceFlags::NoTexRepeat|ResourceFlags::NoTexCompression|ResourceFlags::NoTexMipmaps|ResourceFlags::NoTexFiltering, 512, 512, false);
unsigned char* data = new unsigned char[512*4*512];
for( unsigned int x=3; x<512*4; x++)
for( unsigned int y=0; y<512; y++)
{
data[y*(512*4)+x] = (unsigned char)rand();
}
if(!Horde3D::updateResourceData(tex, TextureResParams::PixelData, data, sizeof(data)))
{
std::cout << "Problem generating heightmap! \n";
loaded = false;
}
else
loaded = true;
delete data;
return tex;
}
What kind of noobish mistakes am I making? Thanks
