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 ビットの高さマップを読み込むにはどうすればよいですか? または、このタスクに別の画像ライブラリを使用する必要がありますか?