2010-12-01 39 views
1

我正在使用Android,而我对图形很陌生。OpenGL ES:打开和关闭灯光,或者仅将辐射率分配给我的粒子效率更高?

我有我不想通过灯光的影响,一些颗粒。现在,我在绘制粒子之前关闭照明(gl.glDisable(GL10.GL_LIGHTING)),然后在绘制完成后再次启用它们,并继续绘制场景的其余部分。

难道是更有效地离开照明,并只设置了所有的颗粒是完全发射? (通过调用glMaterialfv(GL_FRONT_AND_BACK,GL_EMISSION,白色)右侧绘制粒子之前)

+1

如果您问的是性能问题,正确的答案是“尝试两种方式并进行基准测试”。 – 2010-12-01 02:45:31

回答

1

这里没有简单的答案,我害怕。正如匿名评论者所说,你最好自己衡量一下。请记住,结果可能会非常依赖硬件。禁用照明对于硬件来说是较少的工作,但是状态改变可能会中断处理管道,使得节省被否定。