Shader
2080.
学无止境
展开
-
Material与Shader
1.Material(材质)物体的材质是指:“色彩”、“纹理”、“光滑度”、“透明度”、“反射率”、“折射率”、“发光度”等Material常用属性shader(着色器):可以根据不同的需求定制出不同的shader,开发者可以使用代码控制材质需要的颜色、纹理、光滑度等Rendering Mode(呈现形式):Opque(不透明):默认呈现方式,Cutout(剪裁模式):裁剪不透明...原创 2020-03-20 18:26:14 · 792 阅读 · 0 评论 -
Shader的渲染流水线
1.渲染流水线主要分为三个概念阶段应用阶段由CPU负责几何阶段和光栅化阶段由GPU负责2.从硬盘读取数据并最终加载到显存,一般加载到显存后,内存里的数据就会被清除3.应用阶段的主要任务加载数据到显存基本步骤就是纹理、网格等数据从硬盘加载到系统内存再加载到显存。数据加载到显存后系统内存中的数据就可以被移除了,但是对于一些数据来说CPU需要访问他们,例如用于碰撞检测用的网格数据,这...原创 2020-03-20 17:51:50 · 228 阅读 · 0 评论 -
什么是DrawCall?如何减少DrawCall?
1.什么是DrawCallCPU调用图像编程接口。在Shader渲染流水线的应用阶段,当CPU准备好场景数据,设置好渲染状态,就会调用DrawCall命令,开启一个渲染过程2.为什么DrawCall多了会影响帧率CPU每次调用DrawCall,都需要向GPU发送许多数据、状态,在发送前CPU需要从硬盘读取到显存的数据、设置的渲染状态以及调用DrawCall命令操作。一旦CPU执行完应...原创 2020-03-20 17:33:20 · 5557 阅读 · 0 评论