博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Unity着色器和屏幕特效开发秘笈》—— 第1章 漫反射着色
阅读量:7079 次
发布时间:2019-06-28

本文共 677 字,大约阅读时间需要 2 分钟。

本节书摘来自华章出版社《Unity着色器和屏幕特效开发秘笈》一 书中的第1章,第1.1节,作者:(美)Kenny Lammers,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第1章

漫反射着色

本章将介绍一些现代游戏中开发渲染管线时常见的漫反射技术。

1.1 引言

任何优秀的着色器开始总是会依赖于一个基础的漫反射组件或者光照模型。因此从漫反射部分开始着色器的编写是非常有意义的。

在过去的计算机图形学中,漫反射的着色过程(diffuse shading)是通过所谓的固定功能光照模型来完成的,它只允许图形程序员通过一些参数或纹理来对单一的光照模型进行调整。而现在,我们可以通过Cg语言更加灵活地控制渲染细节,特别是使用Unity中的表面着色器。
漫反射着色器主要描述了各个方向上的光线在一个表面上的反射方式。这听起来跟反光镜的工作原理很相似,但事实上它们是不相同的。反光镜实际上反射的是周围环境的图像,而漫反射光照是将所有的光源,如太阳的光线,反射到观众的眼睛中。反射将在后面的章节中介绍,但现在我们的目的是利用这些知识帮助我们区分两者之间的区别。
为了实现一个基本的漫反射光照模式,我们必须创建一个着色器,它包含了自发光颜色(emissive)、环境反射光的颜色以及所有光源叠加的光照。接下来的教程将告诉你如何建立一个完整的漫反射光照模型,同时也将展示一些不同行业的技巧,对于只使用纹理创建更复杂的漫反射模型来说总会派上用场。
在本章的最后你将学会如何创建基本的着色器,使之能执行基本的操作。有了这些知识,你将能够创建几乎任何表面着色器。

转载地址:http://aytml.baihongyu.com/

你可能感兴趣的文章
Qt 文本文件的打开、新建、保存以及另存为
查看>>
HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi...
查看>>
webform 简单控件
查看>>
(转)Java + Excel 接口自动化
查看>>
转:loadrunner+fiddler代理录制
查看>>
SQL查询数据库名、表名、列名
查看>>
I.MX6 give su command more permission
查看>>
SW4STM32 全局宏定义
查看>>
Bootstrap3 排版-页面主体
查看>>
JMeter 配置元件之-HTTP Cookie管理器-实现 Cookie 登录
查看>>
从length与length()开始谈Java
查看>>
linux下 安装 ImageMagick 及其 php imagick扩展
查看>>
colgroup和col的区别
查看>>
在半透明div上面字体也半透明的问题
查看>>
获得毫秒级别的当前时间
查看>>
CloudPlatform和CloudStack的关系
查看>>
php echo、print、print_r、printf、sprintf、var_dump的区别比较
查看>>
【Oracle】在WIN NT 64位环境下安装win64_11gR2_database。并用PL/SQL连接
查看>>
CentOS切换桌面模式和命令行模式
查看>>
noip2013火柴排序
查看>>