游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2791|回复: 7

请问三角形内点的颜色权重如何计算?

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-10-24 19:35:00 | 显示全部楼层 |阅读模式
要实现像Direct3D的顶点颜色渐变,那么三角形内的一个点的颜色取决于三个顶点的颜色,但怎样计算出来呢?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-10-24 19:46:00 | 显示全部楼层

Re:请问三角形内点的颜色权重如何计算?

利用仿射坐标插值yeah

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-10-24 20:23:00 | 显示全部楼层

Re:请问三角形内点的颜色权重如何计算?

能否详细一点?

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2005-10-25 00:13:00 | 显示全部楼层

Re: 请问三角形内点的颜色权重如何计算?

点A颜色c1,点B颜色c2,点C颜色c3,u,v是该点在三角形中的权重
c=c1+(c2-c1)*u+(c3-c1)*v,关于u,v怎么计算看图(注意u,v和c2-c1,c3-c1的对应关系)
sf_200510250135.jpg

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2005-10-25 00:15:00 | 显示全部楼层

Re:请问三角形内点的颜色权重如何计算?

用这个同样可以插值出顶点的高度,法线,等等一切顶点属性

5

主题

217

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
发表于 2005-10-25 12:38:00 | 显示全部楼层

Re:请问三角形内点的颜色权重如何计算?

呵呵,就是线性插值做的啊....
因为三角形内任意一点都可以简单的用3个顶点的线性组合来表示,所以其颜色也一样.
基本上在线性纹理采样的也是类似的算法.

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-10-25 13:29:00 | 显示全部楼层

Re:请问三角形内点的颜色权重如何计算?

可uv怎样计算?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-10-25 16:25:00 | 显示全部楼层

Re:请问三角形内点的颜色权重如何计算?

仿射坐标系的变换啊,你去搜搜Affine吧,应该对你很有帮助的,呵呵,DX里面有的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 10:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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