GLSL (WebGL) 等同于 RWTexture2D<float4>



tl;博士:

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

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

加长版:

我正试图移植";黏液着色器";从这个视频到GLSL,并将其加载到网页中(目前我正在使用Three.js(。我设法编写了伪随机散列函数,并在屏幕上显示了噪声,但现在我被卡住了
(这是HLSL着色器代码(

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

我也试过使用这个转换器。我得到的是uniform image2D TrailMap;,但它给了我这个错误:

'image2D':非法使用保留字

我缺少什么?

WebGL无法访问图像加载/存储,也无法在着色器中任意修改图像数据。转换器正在做正确的事情,但WebGL根本不提供对该硬件功能的访问。

相关内容

最新更新