【发布时间】:2016-05-05 14:28:03
【问题描述】:
我有一个应用程序,它将使用 32 位对方位和强度数据进行编码。我的片段着色器已经解码了这些值,然后根据方位和强度设置颜色。
我想知道是否也可以通过着色器更改绘制像素的大小(可能还有形状)。
例如,假设我们有 4 个可能的强度值,那么 0 将导致绘制单个像素,1 将绘制 2x2 正方形,2 绘制 4x4 正方形,3 绘制半径为 6 像素的圆。
过去,我们必须在 CPU 端完成所有这些工作,我希望将这项工作转移到 GPU 上。
【问题讨论】:
-
祝你好运使用片段着色器画一个圆。如果你对所有这些使用实际的原语,你可能会得到更好的结果。您可以像片段一样从顶点或几何着色器(没有某些类型的过滤)采样纹理。我不知道详细说明此解决方案是否可行,因为我不知道您的数据集更改的大小或频率。
-
我最糟糕的情况是每秒刷新两次的 500x750 数组。