WebGPU:在运行时改变纹理
WebGPU: change texture at runtime
我知道如何使用 queue.writeBuffer 更改矩阵。但是 correct/recommend 在渲染循环中切换纹理或采样器的方法是什么?或者每个纹理需要一个管道?
提前谢谢
不需要每个纹理一个管道。您可以使用不同的绑定组,每个绑定组都有不同的纹理绑定。
如果要切换的纹理大小和格式相同,您还可以绑定一个包含图像的纹理数组,并使用着色器统一到 select 数组切片。
我知道如何使用 queue.writeBuffer 更改矩阵。但是 correct/recommend 在渲染循环中切换纹理或采样器的方法是什么?或者每个纹理需要一个管道?
提前谢谢
不需要每个纹理一个管道。您可以使用不同的绑定组,每个绑定组都有不同的纹理绑定。
如果要切换的纹理大小和格式相同,您还可以绑定一个包含图像的纹理数组,并使用着色器统一到 select 数组切片。