我是OpenGL ES的新手。我目前正在阅读有关OpenGL ES 2.0版的文档。我有一个三角形2D网格,一个2D RGB纹理,并且我需要为每个三角形计算以下数量:
其中N
是给定三角形的像素数。需要此数量才能进行进一步的CPU处理。想法是使用GPU栅格化对三角形上的数量求和。我看不到如何使用OpenGL ES 2.0(这是Android设备中最流行的版本)执行此操作。我还有一个问题:OpenGL ES 3.0可以进行这种类型的计算吗?
答案 0 :(得分:1)
我看不到如何使用OpenGL ES 2.0
您不能;该API并非专门用于实现此目的。
使用OpenGL ES 3.0可以进行这种类型的计算吗?
在一般情况下,不会。如果可以使用OpenGL ES 3.1,并且可以控制输入几何图形,那么可行的算法将是:
GL_ATOMIC_COUNTER_BUFFER
,该原子已预先清零。尽管性能可能会非常糟糕-原子通常会在大多数GPU实现中发挥作用。