Q95:纹理映射(Texture Mapping)(2)——圆柱面
来源:互联网 发布:软件翻译器 编辑:程序博客网 时间:2024/06/06 09:36
1,理论分析
圆柱面的纹理映射,可以仿照球面的纹理映射。
只需要定义圆柱面对应的“映射技术”(即OpenCylinderMap)。
当然,也可以在OpenCylinder::hit()中计算撞击点时,计算出纹理映射相关的u、v值。为什么可以这么做?我们先看一下ImageTexture::get_color()中计算纹理图片中位置(row,column)的两种方式:
所以只需要在OpenCylinder::hit()中计算撞击点时添加如下代码段即可:
这段代码的原理可以参考“问题三十六(4)”:
http://blog.csdn.net/libing_zeng/article/details/54562516
2,测试图形
测试代码:
和球面测试时差不多,只需要做如下修改:
1,将新建“映射技术”对象的代码注视掉:
// SphericalMap* map_ptr = new SphericalMap;
2,将之前新建球面对象的代码换成新建圆柱面;
输出图形:
纹理图片:
输出图形:
纹理图片:
输出图片:
3,Referrance:
[1]. Kevin Suffern, Ray Tracing from theGround Up, A K PetersLtd, 2007.
[2]. http://blog.csdn.net/libing_zeng/article/details/54562516
[3]. http://blog.csdn.net/libing_zeng/article/details/65625675
4 0
- Q95:纹理映射(Texture Mapping)(2)——圆柱面
- Q95:纹理映射(Texture Mapping)——地球仪
- Q95:纹理映射(Texture Mapping)(3)——Triangle Meshes
- 纹理映射(Texture Mapping)
- 投影纹理映射(Projective Texture Mapping)
- 什么是纹理映射(Texture Mapping)
- 投影纹理映射(Projective Texture Mapping)
- 投影纹理映射(Projective Texture Mapping)
- 投影纹理映射(Projective Texture Mapping)
- 投影纹理映射(Projective Texture Mapping)
- 投影纹理映射(Projective Texture Mapping)
- 纹理映射 (texture mapping)
- 纹理映射(Texture Mapping)
- OpenGL 4.0 GLSL 实现 投影纹理映射(Projective Texture Mapping)
- OpenGL 4.0 GLSL 实现 投影纹理映射(Projective Texture Mapping)
- 投影纹理映射(Projective Texture Mapping)详解
- 投影纹理映射(Projective Texture Mapping)详解
- 投影纹理映射(Projective Texture Mapping)详解
- Windows下安装tensorflow(tf原生态支持)
- RobotFramework环境配置十一:网页弹窗问题
- 关于binary log那些事——认真码了好长一篇
- runtime——核心数据类型
- mongodb安装及配置
- Q95:纹理映射(Texture Mapping)(2)——圆柱面
- python中执行shell命令的几个方法小结
- nginx与tomcat比较
- android 启动系统的功能页面Action
- idea2016 jdk 1.7启动
- 撰写博客初衷
- runtime备份
- 临时2
- apache2部署多个django project访问时网站一会正常一会不正常