EOG*_*EOG 7 opengl-es opengl-es-2.0
是glGetUniformLocation和glGetAttribLocation耗时?
哪种方式更好?
glGetAttribLocation或glGetUniformLocation每次我需要它?哪种方式更好?
想一想.不管如何快速glGetUniformLocation和glGetAttribLocation有,他们无法不仅仅是取出一个变量更快.因此,如果您关注性能,那么请使用始终更快的方法.
小智 7
根据我的测试,获取此类位置所需的时间大约是单个glDrawElements调用所需时间的 100 到 200 倍。这只是基于 的估计System.nanoTime(),但我认为值得在初始化时将它们存储在变量中。
无论是在Android还是iPhone上,对于opengl表面你都会有类似的方法: onSurfaceCreated和onSurfaceChanged,养成在这两种方法中获取制服和属性的习惯.
你可以更快地渲染渲染的唯一方法(当你的代码跨越1000行代码时很快会成为你的优先考虑)只是在onDrawFrame方法中只有gluseprogram,glbindbuffer,纹理绑定和其他绑定,总是在onSurfaceCreated和onSurfaceChanged中缓存变量
| 归档时间: |
|
| 查看次数: |
2185 次 |
| 最近记录: |