问一个关于渲染合批的问题

OpenGL在同一个批次绘制多个三角形的时候,这几个三角形是否会按照顺序绘制。也就是三角形面片是否有先后顺序的还是并发随机的。 因为这几个三角形有遮挡所以渲染顺序不同渲染出来的结果就大不一样了。但是如果三角形的渲染是有顺序那岂不是没法儿并行处理 。请大神指点一二

我认为 所谓的引擎支持批处理的规则 意义不大,因为这些三角形要符合完全相同的渲染状态才行 最简单比如纹理相同,那么你的应用层 会这么去用吗

其实就是想问drawArrays 或者 drawElements 的时候这些三角形之间是不是按照顺序绘制的

按我对DX理解的情况,理论上是并发还是顺序 应用层是不知道的 也没必要知道,因为这是硬件控制的 现在显卡都大大提升了 并发渲染不是问题了应该 或者说 有可能了

我是觉得应该是按照顺序来的,否则cocos的自动合批就不能保证图片的层级了。但是这个又跟gpu并行执行的印象相冲突

昨天在搞一个 击中闪白的特效的时候突然想到的。第一次写shader有点小激动,其实就是在官方的基础上改改而已

是按绘画数据的顺序