Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88851

[官方大大关于2.0版本drawCall的问题 要了命了 看晕我了 求解答]

$
0
0

@an540545947 写道:


图一:使用图集来设置
图二:在2.0上的dc
图三:在1.9上的dc
很明显可以看到 1.9版本确实根据图集合并了dc 然而2.0并没有,同时2.0的dc是4很奇怪,即使没有合并dc也不应该是4啊?
复现方式很简单,2.0版本的creator新建工程即可。

另外疑问:我追了下creator的源码看到会有一个debug的Camera和这个有关系么?我自己做了一个测试后 发现更有疑问了。。

如图我自己新建了另一个工程放了两个sprite和一个label

这次的dc竟然变成了3?我去竟然变成了我期望的效果。。可是为啥我上面会出现那个效果呢?

最后一个问题:
2.0的渲染引擎我看了下源码追了下,没发现哪里有batch的地方。RenderComponentWalker里倒是有一个变量batch的。。但是没发现有什么用。倒是看到了这么一段代码

是在
渲染流里根据二进制的flag走到这里的
这里看了下判断材质的哈希或者说cullingmask是否相等,不等的情况下直接flush这个时候会往scene中增加一个要渲染的model否则

会根据上图来填充一下vertex的数据也就是RenderComponetWalker持有的几个全局的缓冲buffer

是这个来保证批次渲染的么?

@jare @panda @Knox 求大大帮忙解惑

帖子: 6

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88851

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>