Q82:三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading]
来源:互联网 发布:江南作品集软件下载 编辑:程序博客网 时间:2024/05/16 03:20
三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading],主要分三步:
1,计算单个三角形的法向量。根据三角形的三个顶点来求。
2,计算单个顶点处的法向量。根据共该顶点的所有三角形的法向量来求[求平均值]。
3,对三角形进行‘平滑着色’,即求单个三角形最终的法向量。根据三个顶点处的法向量来求[线性插值]。
相关代码截图如下:
‘平坦着色’和‘平滑着色’的三角形网格图形对比:
第一组:单像素点采样次数为1的平坦着色[前一个是低分辨率金鱼,后一个是高分辨率金鱼]
第二组:单像素点采样次数为1的平滑着色[前一个是低分辨率金鱼,后一个是高分辨率金鱼]
第三组:单像素点采样次数为100的平滑着色[前一个是低分辨率金鱼,后一个是高分辨率金鱼]
相关代码:
http://download.csdn.net/detail/libing_zeng/9779163
参考书籍:
[1]. Kevin Suffern, Ray Tracing from theGround Up, A K Peters Ltd, 2007.
4 0
- Q82:三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading]
- Q80:平坦着色(Flat Shading)和平滑着色(Smooth Shading)——“Q79:怎么用三角形网格(Triangle Mesh)细分曲面”(补充)
- Q79:怎么用三角形网格(Triangle Mesh)细分曲面
- 三角网格(Triangle Mesh)
- Unity 通过Mesh网格渲染绘制图形与字体
- unity 相机平滑的接近物体脚本 Mathf.Smooth
- Triangle mesh
- Deferred Shading --延时着色
- Flat Shading (平面着色)
- unity3d网格(mesh)编程的研究
- Mesh网格篇(二)网格的快速切割
- ArcMap多边形边界平滑Smooth
- VTK修炼之道49:图形基本操作进阶_网格平滑(点云的曲面重建技术)
- Delaunay三角形网格的实现
- 带约束有限元网格的平滑优化
- 几种网格平滑算法的实现
- 几种网格平滑算法的实现
- Unity Mesh(四) Mesh 平面图形的贴图
- Java读取数据库的数据并转换为json数据
- LayoutTransition介绍
- android.intent.action.MAIN与android.intent.category.LAUNCHER
- Access中创建SQL语句
- WebBrowser页面与WinForm交互技巧
- Q82:三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading]
- dwz框架的应用
- spring jdbc-数据库操作对象化模型
- 设计模式---享元模式(C++实现)
- 网络基础知识
- 平面上的点和线——Point类、Line类 (VII)
- Druid 在小米公司部分技术实践
- 如何在Library Project中使用ButterKnife
- 支持向量机