游戏开发论坛

 找回密码
 立即注册
搜索
楼主: thatname

DXT1格式压缩高质量法线贴图

[复制链接]

8

主题

245

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2007-6-12 10:42:00 | 显示全部楼层

Re:DXT1格式压缩高质量法线贴图

看到有国内新网游《风火之旅》有用法线的,,所以想了解一下,

13

主题

49

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2007-6-12 11:33:00 | 显示全部楼层

Re: DXT1格式压缩高质量法线贴图

那么实际对比一下就知道了。
我做的这个场景顶点的负担比较少,主要是像素。应该最能体现出使用或不用发现贴图的填充率差异

下图:lightmap + normalmap + diffusemap
sf_2007612113244.jpg

13

主题

49

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2007-6-12 11:33:00 | 显示全部楼层

Re: DXT1格式压缩高质量法线贴图

diffusemap only
sf_2007612113328.jpg

13

主题

49

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2007-6-12 11:46:00 | 显示全部楼层

Re: DXT1格式压缩高质量法线贴图

除了lightmap以外,其他全用dxt1

图像显示的不全,请点击图片可以查看大图,右上角有刷新率,是138:155

场景如果更复杂顶点负担就更大,二者差别就越不明显。

但是如果所用贴图都不用dxt1压缩,那差别就大了(见下图,fraps改了设置到坐下角)

所以才想差别过大可能是由于一般情况下normalmap没有用dxt1压缩的,造成了很大的浪费。

另外显卡也是重要原因,我的一个程序在geforce2 上跑,用的是固定管线的dot3,刷新率比是35:80这个就比较大了,所以最好像valve学习,调查一下用户的显卡情况
sf_2007612114557.jpg

13

主题

49

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2007-6-13 17:29:00 | 显示全部楼层

Re:DXT1格式压缩高质量法线贴图

我倒,被发到首页上了但是截图没有发,大家还是来论坛看看。

4

主题

127

帖子

137

积分

注册会员

Rank: 2

积分
137
发表于 2007-6-20 14:10:00 | 显示全部楼层

Re:DXT1格式压缩高质量法线贴图

很早就想接触3DC了,但是找不到资料,

18

主题

181

帖子

185

积分

注册会员

Rank: 2

积分
185
QQ
发表于 2007-6-30 15:09:00 | 显示全部楼层

Re:DXT1格式压缩高质量法线贴图

.....................

88

主题

166

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
发表于 2007-8-3 10:00:00 | 显示全部楼层

Re:DXT1格式压缩高质量法线贴图

思想很不错。
问题是这样,贴图取样都是存在过滤的;oCOLOR  = iCOLOR * l修改了贴图颜色后,如果你的漫反射贴图非常精致(比如一个很精致的人物),这个时候在过滤的时候失真会很大,你就会发现效果会很不理想。  如果法线贴图凹凸很明显,l取值可能x,y,z,很不平滑,贴图取样过滤的时候效果会更不理想。
问题二,现在的做法只适合漫反射的光照。镜面反射,环境贴图等还是需要使用普通的做法来完成的。
大学期间就能写这个,还是很不错,希望能够成长为业内精英。


88

主题

166

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
发表于 2007-8-3 10:03:00 | 显示全部楼层

Re:DXT1格式压缩高质量法线贴图

鼓励大家学习我们公司的引擎, http://www.bloodspring.com  其中就有法线贴图的全面使用

13

主题

49

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2007-8-11 00:41:00 | 显示全部楼层

Re: Re:DXT1格式压缩高质量法线贴图

windforce_cui: ReXT1格式压缩高质量法线贴图

思想很不错。
问题是这样,贴图取样都是存在过滤的;oCOLOR  = iCOLOR * l修改了贴图颜色后,如果你的漫反...

第一个问题:我的确只做过场景贴图,以后可以试试,说不定有别的办法。
第二个问题:问题在于,我这个算法并没改变法线方向,作specular时只需单位化即可。就是说,计算diffuse不单位化,计算specular时单位化。

你们的网站链接多打了个空格,呵呵。
你们的引擎渲染效果很好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 17:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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