使用OpenGL实现Z缓冲区
问题描述:
对于我想实现自己的Z缓冲区的项目。我知道算法以及如何实现这一点。因为我不想写一个完整的图形引擎,我打算使用OpenGL,问题是,我怎么能结合我自己的算法用OpenGL?使用OpenGL实现Z缓冲区
我读的地方,我可以计算出自己的一切,然后每个像素数据传递到GLDrawPixels(),但似乎有点矫枉过正。关键是我不想实现三角测量算法等。我的目标是使用openGL直到线框,然后使用我自己的z-buffer算法,然后再次使用openGL来绘制最终图片。 (对于我的项目,z缓冲区是唯一重要的东西,包括光和阴影)。有没有办法做到这一点,或者我必须自己实现一切,让openGL只是画出endresult?
真诚
答
您可以通过“手动”计算的距离设置您绘制自己的z值顶点的颜色。但我认为这是可能的z缓冲区结合作为纹理再画一个大四边形与屏幕上的z缓冲纹理覆盖。
我会考虑这一点。最后,我必须实现的另一种技术,基于Z缓冲,但不完全相同(I必须创建一个不规则z缓冲器)。让我们看看你的建议有什么可能。 – KWyckmans 2010-11-07 11:38:07
你是对的,openGL的似乎并不为这个正确的工具。 – KWyckmans 2010-11-13 15:23:24