对于一个项目,我想实现自己的Z-Buffer。我知道该算法以及如何实施。因为我不想编写打算使用OpenGL的整个图形引擎,所以问题是,如何将自己的算法与OpenGL相结合?

我在某个地方阅读了我可以自己计算所有内容,然后将每个像素的数据传递给gldrawpixels(),但这似乎有点过高。关键是我不想实现三角算法等。

我的目标是使用OpenGL直至线框,然后使用自己的Z-Buffer算法,然后再次使用OpenGL绘制最终图片。 (对于我的项目,Z-Buffer是唯一重要的事情,包括光和阴影)。有什么办法可以做到这一点,还是我必须自己实施一切并让OpenGL绘制最终恢复?

真挚地

有帮助吗?

解决方案

您可以通过“手动”计算其距离来设置要绘制的顶点的颜色。但是我认为可以将Z-buffer作为纹理绑定,然后在上面绘制带有Z-Buffer纹理的大型四边形覆盖物。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top