【发布时间】:2020-11-09 14:02:17
【问题描述】:
我正在尝试使用 HLSL 在 GPU 上进行邻居处理,我想知道是否有一种方法可以一次加载一组邻居样本而不仅仅是一个样本,这样我就可以利用矩阵数学而不是for 循环。
我目前的实现,使用 SampleLevel 函数是这样的:
float3 pixel = inputTex.SampleLevel(sampleState, uv + uvOffset, 0.0, 0.0);
相反,我想一次加载多个样本,但我还没有找到相应的 API。或者,如果我的方法完全错误,请告诉我如何在 HLSL 中使用矢量化和矩阵数学。感谢您的任何建议,祝您有美好的一天!
【问题讨论】:
标签: matrix gpu vectorization hlsl fragment-shader