【发布时间】:2016-10-15 14:25:49
【问题描述】:
我有一个表示图像掩码的位数组,存储在uint8_t[] 容器数组中,按行第一顺序排列。因此,对于每个字节,我有 8 个像素。
现在,我需要使用 OpenGL ( >= 3.0 ) 来渲染它。正位被绘制为白色像素,负位被绘制为黑色像素。
我怎么能这样做?请
想到的第一个想法是为此开发一个特定的着色器。任何人都可以提供一些提示吗?
【问题讨论】:
-
您使用的是哪个 OpenGL 版本?如果您使用具有固定功能管道(OpenGL
-
由于 OpenGL 每个纹素至少需要 8 位,因此您很可能需要将蒙版转换为灰度图像。
-
4.5 规范提到了 STENCIL_INDEX1。不确定你会用它做什么,所以它可能不适合你。
-
"现在,我需要将其渲染为 2D 图像/纹理" 您是尝试从这样的图像中采样还是渲染到这样的图像一个图像? "in row first order." 这是否保证每个字节都来自特定的行?也就是说,图像的宽度是否可以被 8 整除?
-
@NicolBolas 我不确定我是否理解您的问题。我想将其显示为白色/黑色像素 2D 图像