Q96:PT(1):方格纹理(Checker)(1)——3D Checker
来源:互联网 发布:linux 安装yum命令 编辑:程序博客网 时间:2024/04/29 08:51
标题中的“PT”表示:Procedural Texture(过程纹理)。表示该章节属于“过程纹理”的内容。
当前章节在“过程纹理”内容中的位置:
过程纹理(0)——概述
过程纹理(1)——方格纹理(1)——3D方格纹理
1,理论分析
其实,方格纹理有点类似于之前学过的ConstantColor。只是ConstantColor是将整个图形设置为一个颜色;而方格纹理则是将整个图形设置为方格(一般是两种颜色。若考虑边界线,则是三种颜色)。
3D方格纹理是最简单的过程纹理。之所以这么说,是因为:一方面,方格纹理在过程纹理中是最简单的一类;另一方面,3D方格纹理具有3D纹理的“通用性”属性,即同一个3D方格纹理可以用在不同的图形上。
3D方格纹理和ConstantColor非常相似。对应类Checker3D的相关代码如下:
2,图形测试
2.1 相关测试代码
2.2 输出图形
给Sphere加上3D方格纹理
给Plane加上3D方格纹理
给SolidCylinder加上3D方格纹理
3,其他说明
从前面的测试图形中可以发现,3D方格纹理只在平面上是规则的方格,而在曲面上是不规则的方格。尤其,如球面上,那种方格略显奇怪。这个其实是3D方格纹理的劣势,而2D方格纹理则不存在这个问题。我们将在下一章节学习2D方格纹理。
该章节的完整代码下载路径:http://download.csdn.net/detail/libing_zeng/9793573
Referrance:
[1]. Kevin Suffern, Ray Tracing from theGround Up, A K PetersLtd, 2007.
4 0
- Q96:PT(1):方格纹理(Checker)(1)——3D Checker
- Q96:PT(1):方格纹理(Checker)(2)——2D Checker
- Q96:PT(1.2.3):圆柱2D方格纹理(Cylinder 2D Checker)
- Q96:PT(1.2.2):球面2D方格纹理(Sphere 2D Checker)
- Q96:PT(3.5):木纹纹理(Wood Texture)
- poj1035——Spell checker(串)
- codeforces 171D Broken checker (多次尝试)
- poj 1035 Spell checker &nyoj 162 Spell checker(优化)
- POJ1035——Spell checker(字符串操作)
- poj1035Spell checker(串 暴力~~~)
- Q96:过程纹理(Procedural Texture)(0)——概述
- usaco——checker
- POJ 1035 Spell checker (trie树)
- POJ 1035Spell checker(水)
- POJ 1035 Spell checker (串)
- POJ1035 Spell-checker(哈希,串处理)
- ACdream 1195 Sudoku Checker(模拟)
- poj 1035 Spell checker(暴力判断)
- MVP和MVVM
- 各种排序算法java实现及总结
- 函数式响应式编程框架ReactiveCocoa总结
- 二维码生成报错
- AJAX
- Q96:PT(1):方格纹理(Checker)(1)——3D Checker
- 返回链表中的倒数第N个节点
- web开发-html和css开发实例-学习笔记三
- 理解JAVA的进程和线程
- 有名管道的通信
- svn安装包的下载
- Java关键字,标识符,注释类别,类型定义,类型转换,整数转换及关键词,运算
- [李景山php]每天laravel[010]-laravel 中级任务翻译---数据库迁移
- 组队赛第一场线段树