我想在 OpenGL 中渲染两个场景,然后从一个场景到第二个场景进行视觉交叉淡入淡出。任何人都可以建议学习如何做到这一点的起点吗?
问问题
1292 次
3 回答
9
您需要学习的最重要的事情是如何进行渲染到纹理。
当您在 2 个纹理中同时拥有两个场景时,在它们之间进行交叉淡化真的很简单。事实上,做所有有趣的淡入淡出效果非常简单:)
于 2009-08-20T14:11:10.540 回答
1
这是交叉淡入淡出的示例代码。这似乎与 Goz 的有所不同,因为这两个场景是动态的。该示例使用模板缓冲区进行交叉淡入淡出。
于 2009-08-20T18:07:51.843 回答
0
我可以想到另一种交叉淡入淡出场景的方法,但这取决于您的场景渲染器的复杂程度。如果它很简单,您可以在渲染第二个场景之前启动一个着色器程序来实现所需的混合效果。我会尝试 glBlend (GL_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 并在着色器中操纵片段的 alpha 值。
顺便说一句,FBO。已经有好几年了 - 是否延期。如果您的渲染器很复杂并且使用着色器程序,您也可以将两个场景渲染到 FBO 并混合它们。使用 FBO 是一种非常常见的技术,可以轻松应用各种效果渲染。
于 2009-09-09T22:25:57.493 回答