微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

相当于 RWTexture2D<float4>

如何解决相当于 RWTexture2D<float4>

tl;博士:

我是着色器新手,我正在尝试将 HLSL 着色器移植到 GLSL。
RWTexture2D<float4> whatever; 的 GLSL 等价物是什么?

我需要以编程方式在着色器中创建纹理。

更长的版本:

我正在尝试将“史莱姆着色器”从 this video 移植到 GLSL,并将其加载到网页中(目前我正在使用 Three.js)。 我设法编写了伪随机 hash 函数并在屏幕上显示噪声,但现在我卡住了。
(Here's the HLSL shader code)

在原始着色器中有这个:RWTexture2D<float4> TrailMap; 并且我找不到在我的着色器中制作类似东西的方法。我在网上找到的所有信息都是关于加载外部纹理的,但我需要的是在着色器内部创建和修改的纹理(在我看来,GLSL 处理纹理的方式对初学者不太友好)。>

我也尝试过使用 this converter。我得到的是 uniform image2D TrailMap; 但它给了我这个错误

'image2D' : 非法使用保留字

我错过了什么?

解决方法

WebGL 无法访问 image load/store,即在着色器中任意修改图像数据的能力。转换器正在做正确的事情,但 WebGL 根本不提供对这个硬件功能的访问。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。