博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Per-Pixel Lighting
阅读量:6442 次
发布时间:2019-06-23

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

最简单的光照就是在vertex shader中根据光照模型和法线计算光照,这种方法不能很好变现物体表面细节。后来诞生了Per-pixle lighting,把光照的计算推迟到每个像素上计算。大家耳熟能详的bump mapping就是种PPL技术。但是PPL虽好,却需要额外一张凹凸映射图,同时模型本身也需要计算binormal或者tangent向量。之前我们读3ds时候就发现连normal都没有,只我们自己计算的(参见)。如今又要计算另一个向量,好累呀。不过我们可以根据christian schuler的方法直接在pixel shader中计算tangent。试了下方法很不错,下面是效果Demo:

参考:

[1] Christian Schuler, Normal Mapping Without Precomputed Tangents.

[2] Tomas Akenine-moller,Eric Haines,Naty Hoffman, Real-Time Rendering 3rd.

[3] Jim Blinn, Simulation of Wrinkled Surfaces.

[4]  Philip Taylor, Per-Pixel Lighting.

转载于:https://www.cnblogs.com/Baesky/archive/2012/04/23/bump_map_demo.html

你可能感兴趣的文章
获得本机的IP,掩码和网关
查看>>
大数据之 ZooKeeper原理及其在Hadoop和HBase中的应用
查看>>
Delphi中将XML文件数据装入DataSet
查看>>
你刚才在淘宝上买了一件东西
查看>>
发布一个 Linux 下的 C++ 多线程库
查看>>
Python序列类型
查看>>
再谈ThinkPHP
查看>>
mac本显示隐藏文件或关闭显示隐藏文件
查看>>
spring4.0 整合 Quartz 实现任务调度(一)
查看>>
android复杂布局的一点思路
查看>>
Awesome Python
查看>>
java web简单权限管理设计
查看>>
Google Analytics
查看>>
【转】什么是云计算
查看>>
MySQL 5.7及以上解压缩版本配置安装
查看>>
Extjs4.0 Chart属性中文解释
查看>>
PHP单例模式的实现
查看>>
httpClient post 数据传输和处理
查看>>
newLISP你也行 --- 字符串
查看>>
【译】Swift 2.0 下面向协议的MVVM架构实践
查看>>