09 2018 档案

摘要:当GPU从CPU那里得到渲染命令后,就会进行一系列流水操作,最终把图元渲染到屏幕上。 从图中可以看出,GPU的渲染流水线接收顶点数据作为输入。这些顶点数据是由应用阶段加载到显存中,再由Draw Call指定的。这些数据随后被传递给顶点着色器。 顶点着色器(Vertex Shader)是完全可编程的, 阅读全文
posted @ 2018-09-21 17:34 前进的yoyocool 阅读(1530) 评论(0) 推荐(0)
摘要:渲染流水线的起点是CPU,即应用阶段。应用阶段大致可分为3个阶段: (1)把数据加载到显存中。 (2)设置渲染状态。 (3)调用Draw Call。 1. 把数据加载到显存中 所有渲染所需的数据都需要从硬盘(Hard Disk Drive,HDD)中加载到系统内存(Random Access Mem 阅读全文
posted @ 2018-09-18 14:11 前进的yoyocool 阅读(704) 评论(0) 推荐(0)
摘要:1.前言 话不多说,直接开始干货吧! 渲染流水线的最终目的在于生成或者说是渲染一张二维纹理,即我们在电脑屏幕上看到的所有效果。它的输入是一个虚拟摄像机、一些光源、一些Shader以及纹理等等。 2.综述 2.1 什么是流水线 在工业上,流水线被广泛应用在装配线上。 我们来举一个例子。假设,老王有一个 阅读全文
posted @ 2018-09-18 10:58 前进的yoyocool 阅读(269) 评论(0) 推荐(0)
摘要:Writing shaders that interact with lighting is complex. There are different light types, different shadow options, different rendering paths (forward 阅读全文
posted @ 2018-09-17 16:17 前进的yoyocool 阅读(627) 评论(0) 推荐(0)
摘要:Shaders in Unity can be written in one of three different ways: Unity中的着色器可以用三种不同的方式来写: as surface shaders:表面着色器 as vertex and fragment shaders or:顶点和 阅读全文
posted @ 2018-09-17 11:34 前进的yoyocool 阅读(293) 评论(0) 推荐(0)