
在写一个基于OpenGL的小引擎, 支持一些简单功能。
遇到一个问题, 百度谷歌stackoverflow上都没查到,特地来问一下
glLinkProgram 现在是我最大的初始化等待时间的瓶颈
现在的场景是, 每个sprite 使用一个单独的 program, vertex shader和 fragment shader则是共用的, 对每个sprite直接 attach shader, 然后link使用。 但是 link 这个操作特别慢…… 如果创建2000个sprite(极端情况)就要等上很久, 做 slideshow 的时候经常遇到出现上百个sprite的情况, 那么就要等上好几秒
求大神解救。。。如何优化初始化等待时间
每个program 里面有很多属性, 如果所有sprite共用同一个program不去每个sprite单独保存一个的话, 每次绘制sprite都不得不重置全部的 uniforms, 这样又会影响运行时效率。
其实每个sprite用到的program , shader等是相同的, 如何快速生成很多个一样的program呢
@御坂美琴みさか @顶之座__赫卡特
