gpt4 book ai didi

GLSL改变纹理的像素颜色

转载 作者:行者123 更新时间:2023-12-02 22:21:23 24 4
gpt4 key购买 nike

我想更改已附加到着色器的纹理上的单个像素。必须有一个简单的功能。

tex2D(sampler,uv) 用于读取它并返回该像素颜色。我需要一个函数来操纵像素颜色并将其写回纹理。那应该不难,但我找不到。

最佳答案

That shouldn't be that difficult

是的,应该是。

任意写入纹理并不是一件微不足道或简单的事情。信息在 OpenGL 中以非常特定的方向流动:进入着色器。着色器唯一允许的输出(通常)是实际的着色器输出变量。例如,这就是您写入帧缓冲区的方式。顶点/几何着色器输出也可以馈送到变换反馈缓冲区。

现在,如果您有 GL 4.x 级硬件,您可以使用 ARB_shader_image_load_store 写入图像(这是 GL 4.2 的核心)。然而,当你打开它的那一刻,你take full responsibility for synchronizing access to memory .

关于GLSL改变纹理的像素颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681715/

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