WebGL / OpenGL 中 sampler2D 制服的用例是什么?
What are the use cases of sampler2D uniforms in WebGL / OpenGL?
Samplers 在没有用例的情况下深入了一点。顶点着色器中 sampler2D(纹理)制服的用例是什么?它们是否曾经用于传递数据,或者您在生产游戏中使用它们做什么?人们如何从中获得创意?
sampler2D 只是一种从数组中获取数据的方法。不要将其视为纹理。想想它有一个二维数组,带有特殊硬件,可以在数组中的值(线性过滤)和 mips 之间的值之间进行插值。将采样设置为 NEAREST,它们就变成了二维数组。
因此,您的问题与询问“JavaScript 中使用的数组是什么”一样笼统。想怎么用就怎么用。
可能最常见的是bone matrices for skinned meshes. Another example but not nearly as common AFAIK is having more flexible vertex data at the expense of speed
但就 re-iterate 而言,纹理只是数组,而 sampler2D 专门用于二维数组,因此当您需要在着色器中使用随机访问数组时,请使用 sampler2D
Samplers 在没有用例的情况下深入了一点。顶点着色器中 sampler2D(纹理)制服的用例是什么?它们是否曾经用于传递数据,或者您在生产游戏中使用它们做什么?人们如何从中获得创意?
sampler2D 只是一种从数组中获取数据的方法。不要将其视为纹理。想想它有一个二维数组,带有特殊硬件,可以在数组中的值(线性过滤)和 mips 之间的值之间进行插值。将采样设置为 NEAREST,它们就变成了二维数组。
因此,您的问题与询问“JavaScript 中使用的数组是什么”一样笼统。想怎么用就怎么用。
可能最常见的是bone matrices for skinned meshes. Another example but not nearly as common AFAIK is having more flexible vertex data at the expense of speed
但就 re-iterate 而言,纹理只是数组,而 sampler2D 专门用于二维数组,因此当您需要在着色器中使用随机访问数组时,请使用 sampler2D