Q96:PT(1):方格纹理(Checker)(1)——3D Checker

198 篇文章 12 订阅
195 篇文章 27 订阅

标题中的“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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值