gpt4 book ai didi

opengl-es - 在 WebGL 中渲染时混合前一帧

转载 作者:行者123 更新时间:2023-12-04 06:27:43 25 4
gpt4 key购买 nike

使用常规的 2d Canvas ,可以通过在绘制其他图形时用透明版本的背景颜色填充整个 Canvas 来获得一些很酷的效果。就像是:

ctx.fillStyle = "rgba(0,0,0,0.1)"; 
ctx.fillRect(0, 0, canvas.width, canvas.height);

如何使用 WebGL 获得类似的重影/混合效果?

我尝试将 glClearColor 设置为透明值,但这不起作用。也许它可以用 blendFunc 完成?如果是这样,我会将什么参数传递给 blendFunc?

最佳答案

您正在寻找的是渲染纹理并将其显示在全屏四边形的屏幕上。

Lesson 16 at learningwebglSection 9.090 of OpenGL FAQ (注意正交 View )。目标纹理可能与您的视口(viewport)一样大,但您必须 follow the rules for NPOT textures .

要获得真正好看的效果,您可能需要两个自定义帧缓冲区。详细解释可见Chapter 21 of GPU Gems (在线的)。

关于opengl-es - 在 WebGL 中渲染时混合前一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5839606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com