游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1518|回复: 2

triangle patch问题

[复制链接]

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
发表于 2007-11-6 18:37:00 | 显示全部楼层 |阅读模式
经常看到三角形patch,四边形patch等等,由这些东西tesslate成某个复杂的图形, 不清楚具体这里的patch以及动词tesslate什么意思,我猜测好像是一个复杂的曲面用三角形逼近,但是我们画的任何东西都是三角形构成的啊,有必要再弄这个名词出来吗,怀疑书上另有它意,大家讲下具体说明意思 [em5]

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2007-11-7 12:30:00 | 显示全部楼层

Re:triangle patch问题

Tesselation的 意思就是细分、镶嵌。虽然物体由三角形组成,但物体的初始细分程度是建模的时候就确定了的。有时候希望在实时渲染中使用基于LOD的再次细分,这就是Patch的用途。而且使用低模+动态细分还可以减轻数据传输带宽负荷,还能增加模型的精细程度。
不过DX10之前的GPU都不具备动态生成新图元的能力,当初ATI的8500支持N-Patch,不过几乎没有游戏使用,而且曲面细分通常是和置换贴图一起使用以获得更好的效果,LZ可以看看Crysis DX10版本的截图,其中就有使用这种技术。
关于N-Patch(Triangle Patch)的原理可以去ATI的Developer站点找一下相关的文档,它是一种使用Bezier曲面来进行细分的技术。RT-Patch是使用CatmullRom Clark曲面进行细分的,可以去看看GPU Gems2中的一章。不过真正实用化还需要等待DX10的普及,毕竟GS才是专门拿来做这种事的。

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2007-11-7 21:02:00 | 显示全部楼层

Re:triangle patch问题

谢谢JK,还是没有直观概念,我想我还是亲自体验下才行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-19 01:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表