0

SOIL を使用して地形の高さマップを読み込もうとしています。次のコードを使用します。

unsigned char* image = SOIL_load_image(fname.c_str(), &width, &height, 0, SOIL_LOAD_L);

glBindTexture(GL_TEXTURE_2D, name);
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, width, height, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, image);

しかし、高さを 8 ビットだけで表現しているため、地形が階段状に見えます。SOIL で 16 ビットの高さマップを読み込むにはどうすればよいですか? または、このタスクに別の画像ライブラリを使用する必要がありますか?

4

1 に答える 1