《Unity Shader入门精要》 第二章 学习笔记
来源:互联网 发布:java课程表管理系统 编辑:程序博客网 时间:2024/05/16 14:14
渲染流水线
《Render-Time Rending, Third Edition》,中将一个渲染流程分成3个阶段:应用阶段(Application Stage)、几何阶段(Geometry Stage)、光栅阶段(Rasterizer Stage).
GPU流水线: 顶点着色器(Vertex Shader): 用于实现顶点变换、顶点着色等功能
曲面细分着色器(Tessellation Shader):是一个可选的着色器,用于细分图元
几何着色器(Geometry Shader):是一个可选的着色器,用于逐图元的着色,可以产生更多的图元。
裁剪(Clipping):裁掉不在相机范围内的图元。
屏幕映射(Screen Mapping):把图元坐标转换为屏幕坐标。
片元着色(Fragment Shader):进行逐片元的操作处理,如:修改颜色、深度缓冲、混合。Draw Call: CPU 调用图形编程接口的绘图命令,如:OpenGL的glDrawElements,或DirectX中的DrawIndexdePrimitive.
CPU和GPU是如何工作的:
HLSL \ GLSL \ CG
为什么Draw Call 多了会影响渲染效率:CPU每次提交一次渲染,都要发送很多数据给GPU,占用很多的资源。但只要一旦提交给GPU,GPU会很快执行完命令而处于等待,DrawCall 越多,CPU的负载就越大,导致渲染效率降低。
- ** 如何减少Draw Call **: 使用Batch的方法,将多个渲染对象进行合并,一次渲染。
阅读全文
0 0
- 《Unity Shader入门精要》 第二章 学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要 学习笔记一
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- Unity Shader入门精要学习笔记
- docker学习笔记之Docker Compose与docker swarm
- mkisofs------制作iso文件
- Tactical Multiple Defense System UVALive
- 55-经典问题分析四
- MAC JAVA 1.8 与 9 版本切换
- 《Unity Shader入门精要》 第二章 学习笔记
- ElasticSearch入门 第二篇:集群配置
- JS继承
- python 中del 的用法
- 日常运维(五):CentOS7 firewalld
- Dice Possibility
- 2017 icpc亚洲区预赛西安站 H (线段树)
- jxbrower破解
- mssql 全删数据表