DrawCall的介绍
来源:互联网 发布:mac office 2011 编辑:程序博客网 时间:2024/06/06 02:32
引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如何组成三角形),变换(就是物体的位置、旋转、缩放、以及摄像机位置等),相关光源,纹理,渲染方式(由材质/Shader决定)等数据准备好,然后通知图形API——或者就简单地看作是通知GPU——开始绘制,GPU基于这些数据,经过一系列运算,在屏幕上画出成千上万的三角形,最终构成一幅图像。
在Unity中,每次引擎准备数据并通知GPU的过程称为一次Draw Call。这一过程是逐个物体进行的,对于每个物体,不只GPU的渲染,引擎重新设置材质/Shader也是一项非常耗时的操作。因此每帧的Draw Call次数是一项非常重要的性能指标,对于iOS来说应尽量控制在20次以内,这个值可以在编辑器的Statistic窗口看到。
Unity每次在准备数据并通知GPU渲染的过程称为一次Draw Call。
一般情况下,渲染一次拥有一个网格并携带一种材质的物体便会使用一次Draw Call。
对于渲染场景中的这些物体,在每一次Draw Call中除了在通知GPU的渲染上比较耗时之外,切换材质与shader也是非常耗时的操作。
Draw Call的次数是决定性能比较重要的指标。
0 0
- DrawCall的简单介绍
- DrawCall的介绍
- Unity3d特效DrawCall优化介绍
- Unity3d特效DrawCall优化介绍
- Unity的DrawCall
- UNITY的drawcall计算
- NGUI诡异的drawCall
- 对DrawCall的理解
- DrawCall
- DrawCall
- NGUI减少drawcall 的总结
- 源码分析NGUI的DrawCall合并原理
- 源码分析NGUI的DrawCall合并原理
- Unity3d NGUI的drawcall,UISprite与UITexture
- DrawCall的优化以及一些相关测试
- 批渲染batches与DrawCall的关系
- 手机能承受的drawcall 怎么算?
- Unity UGUI的DrawCall优化(一)
- iOS webView textView禁止识别 电话号码.邮箱等
- 【Leetcode】Word Break II
- Oracle存储过程基本语法与基础教程(简明清楚且附实例)
- git 使用
- [Material Design]使用RoundedBitmapDrawable快速生成圆角和圆形图片
- DrawCall的介绍
- BeanUtils 读取数据
- 创建型--原型模式
- 郑轻OJ 1396: 愚人节的礼物
- 解决:ORA-12541:TNS:无监听程序
- 图算法—Problem H
- poj之旅——2886
- block相关
- 嵌入式Linux启动优化手记2 U-boot优化