我正在使用OpenGL 2.1来渲染我大学流行的山丘的复制品。我有一张有问题的山丘的.bmp灰度图像,但还没有弄清楚正确加载和渲染高度图的代码。我需要使用 OpenGL 2.1。
这是您可以遵循的算法:
1) 将 bmp 文件读入数组
2)确定将灰度值[0,255]更改为高度的公式
3)假设每个像素都是你的顶点(x,z坐标是u,v坐标灰度值是你的y坐标)
4)定义dX,dY并通过三角形或矩形绘制数组
注意:如果您知道如何使用 glsl,则可以通过置换贴图提供相同的效果。