Q84:层级实例网格[Hierarchical Instance Grids]

通过层级实例网格[Hierarchical Instance Grids]可以在场景中画很多很多个图形。

比如:

Q84:层级实例网格[Hierarchical Instance Grids]_第1张图片

最左边的bunny是一个Grid,可以看作一个基本几何图形。

然后,通过平移在3x3的规则网格中创建9个实例。

然后,这9个实例组成的Grid又可以看作一个基本图形,然后以此可以创建9个这样的‘‘9个实例组成的Grid’’实例......

经过n次实例,则可以创建[3x3]的n次方个bunny。


相关代码截图如下:


Q84:层级实例网格[Hierarchical Instance Grids]_第2张图片

Q84:层级实例网格[Hierarchical Instance Grids]_第3张图片

Q84:层级实例网格[Hierarchical Instance Grids]_第4张图片

Q84:层级实例网格[Hierarchical Instance Grids]_第5张图片


相关测试图形如下:


Q84:层级实例网格[Hierarchical Instance Grids]_第6张图片

接下来贴的图形是如上表格所列从下往上的次序。


bunny-gap0.08-distance1400-500,400

Q84:层级实例网格[Hierarchical Instance Grids]_第7张图片

bunny-gap0.08-distance140000-500,400

Q84:层级实例网格[Hierarchical Instance Grids]_第8张图片

bunny-gap0.08-distance14000000-500,400

Q84:层级实例网格[Hierarchical Instance Grids]_第9张图片


bunny-gap0.08-distance300000000-500,400

Q84:层级实例网格[Hierarchical Instance Grids]_第10张图片

dragon-gap0.08-distance300000000-500,400

Q84:层级实例网格[Hierarchical Instance Grids]_第11张图片


dragon-gap0.16-distance900000000-500,400

Q84:层级实例网格[Hierarchical Instance Grids]_第12张图片


dragon-gap0.16-distance900000000-1024,1024

Q84:层级实例网格[Hierarchical Instance Grids]_第13张图片


dragon-gap0.16-distance1200000000-1024,1024

Q84:层级实例网格[Hierarchical Instance Grids]_第14张图片


相关代码:

http://download.csdn.net/detail/libing_zeng/9779408


参考书籍:

[1]. Kevin Suffern, Ray Tracing from theGround Up, A K Peters Ltd, 2007.


你可能感兴趣的:(C++,ray,trace,computer,graphics,层级实例网格,三角形网格,PLY,光线追踪,计算机图形)