如何解决相当于 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 举报,一经查实,本站将立刻删除。