小编dra*_*nie的帖子

为什么采样器不能成为 OpenGL 中统一块的一部分,有什么方法可以解决它?

我想将场景渲染为纹理,并在多个程序中共享纹理采样器。类似于在多个程序中共享项目视图矩阵。与可以放入统一块中的项目视图矩阵不同,“采样器不能是统一块的一部分”。https://www.opengl.org/wiki/Uniform_(GLSL)

这里的一些讨论描述了原因:

多个问题:
GLSL 采样器体现了两件事:纹理数据源以及如何从中过滤(最近的、线性的、mipmapping、各向异性等)
样本是不透明的东西,将它们放入统一的缓冲区对象需要它们有一个明确定义的(和跨平台)大小。
这些问题加在一起使其变得充满风险。

我想看到一些关于为什么不能处理这个问题的解释以及实现共享纹理采样器的任何其他方法。

opengl

4
推荐指数
1
解决办法
3499
查看次数

标签 统计

opengl ×1