使用OpenGL 2.1渲染高度图

时间:2015-03-08 00:28:50

标签: c++ opengl graphics

我正在使用OpenGL 2.1来渲染我大学的流行山丘的复制品。我有一个问题山的.bmp灰度图像,但还没有想出正确加载和渲染高度图的代码。我需要使用OpenGL 2.1。

1 个答案:

答案 0 :(得分:3)

以下是您可以遵循的算法:

1)将您的bmp文件读入数组

2)确定将灰度值[0,255]更改为高度的公式

3)想象一下,每个像素都是你的顶点(x,z坐标是u,v coords灰度值是你的y坐标)

4)定义dX,dY并按三角形或矩形绘制数组

注意:如果您知道如何使用glsl,则可以通过置换贴图提供相同的效果。