我有一些使用opengl在屏幕上绘制线条(健康条)的函数,最近我从opengl es 1.1迁移到了opengl es 2.0。我使用glColor4ub(50,160,50,255);将线条颜色更改为绿色,然后将其呈现在屏幕上,但该功能在2.0版中似乎不存在。它说它是无效的,只是将所有行都呈现为白色。有没有不同的方式来改变线条的颜色?我试着查过了,但似乎没有人有同样的问题。这可能是我没有看到的一些简单的东西。
我的游戏使用OpenGL2.0,生命条几
在OpenGL 2.0中,我可以轻松地按帧进行10,000个绘图调用(在每个调用之间进行状态更改)。但是,如果我尝试在OpenGL ES 2.0或DirectX9中使用着色器,我的性能是1Hz。在固定函数和可编程管道渲染之间是否存在固有的区别,即要求可编程管道要求每个帧少得多的绘制调用,还是更有可能我只是在代码中做一些愚蠢的事情?我认为现在大多数的固定功能管道都是在着色器中实现的,所以如果是我要批处