向场景中加入光照的4个步骤: 1)为每一个物体的每一个顶点计算法向量,法线确定了物体相对于光源的指向 法线的计算:设向量a(x1,y1,z1)。向量b(x2,y2,z2) 则a×b=(x2·y3-x3·y2,x3·y1-x1·y3,x1·y2-x2·y1) 2)创建、选择并定位全部的光源 光源的创建 ...
分类:
其他好文 时间:
2017-07-03 22:30:32
阅读次数:
221
Blinn-Phong光照模型不用计算反射方向,计算公式如下: h = normalize(v + l); Cspecular = Clight * mspecular * pow(max(0, dot(n, h), gloss)) 转载请注明出处:http://www.cnblogs.com/ji ...
分类:
编程语言 时间:
2017-06-30 09:49:46
阅读次数:
374
半兰伯特光照模型,为Valve公司在开发游戏《半条命》时提出的一种技术,用于解决漫反射光无法到达区域无任凭明暗变化,丢失模型细节表现的问题。 其公式如下: Cdiffuse = Clight * mdiffuse * ( dot(n, l) * 0.5 +0.5 ) 通过这样的方式,将dot(n, ...
分类:
编程语言 时间:
2017-06-27 09:58:24
阅读次数:
348
shader如下: 效果如下: 转载请注明出处:http://www.cnblogs.com/jietian331/p/7079005.html 逐像素光照可以得到更新平滑的光照效果,但有一个缺点,在光照无法到达的区域,模型的外观通常是全黑的,没有任何明暗变化,像一个平面一样,无任何模型细节表现,如 ...
分类:
编程语言 时间:
2017-06-26 10:27:55
阅读次数:
285
《计算机图形学》(第四版)正在学习中,学习目的是为了在Unity中使用shader实现不同的渲染效果。 希望在这里能把学习过程中学到的知识和遇到的问题记录下来。 工作环境是:Xcode8.3.2. 代码目录是:https://github.com/p0e0o0p0l0e0/Computer_Grap ...
分类:
其他好文 时间:
2017-05-27 20:02:10
阅读次数:
197
在OpenGL中创建 基础光照 ,主要的工作将模型中的法线信息和法线空间运算矩阵传入到shader中。另一方面,LightDir,ViewDir通常是在shader中从引擎参数获取的,为了简化光照模型...
分类:
其他好文 时间:
2017-05-02 23:45:18
阅读次数:
264
光与介质,基于物理的渲染和着色理论 《http://www.cnblogs.com/ghl_carmack/p/5424837.html》 【D3D11游戏编程】学习笔记十二:光照模型 《http://blog.csdn.net/bonchoix/article/details/8430561》 物 ...
分类:
其他好文 时间:
2017-04-27 17:54:33
阅读次数:
159
计算机图形学学习网站: 清华大学计算机图形学课程 第一章 图形学简介 1.1 计算机图形学的研究内容1.2 发展的历史回顾1.3 应用及研究前沿1.4 图形设备 2学时 第二章 颜色模型、图像基本知识、Phong光照模型 2.1 颜色模型 2.1.1 颜色模型的视觉基础 2.1.2 RGB颜色模型 ...
分类:
其他好文 时间:
2017-04-16 20:31:03
阅读次数:
196
求反射向量 在图形学中,计算光照模型时,经常需要求取反射向量,一般的shader函数库都提供计算反射向量的方法,下面介绍一下如何手动计算反射向量。 给定入射光线向量I和平面法向量N,求反射向量R,如下图。为了方便计算,这里假定I和N都是单位向量(模为1,编程时可先将I和N单位化) 方法一 设入射光线 ...
分类:
其他好文 时间:
2017-04-12 17:24:51
阅读次数:
236
光照模型 3D渲染中, 物体表面的光照计算公式为: I = 环境光(Iambient) + 漫反射光(Idiffuse) + 镜面高光(Ispecular); 其中,环境光(ambient)计算公式为: Iambient = Aintensity * Acolor ; (Aintensity表示环境 ...
分类:
其他好文 时间:
2017-04-10 18:24:32
阅读次数:
214