设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 917|回复: 1

关于SOURCE模型的阴\阳面产生的原因和解决方案 [复制链接]

Super Moderator

MODCHINA 之 土匪

Rank: 10Rank: 10Rank: 10

帖子
1231
精华
6
声望
4643 点
金币
1276 Mold
被赞许
90 次
注册时间
2007-5-4

MTT职员 Modchina元老 精华帖制造者

发表于 2011-8-8 22:33:55 |显示全部楼层
本帖最后由 中国悍匪 于 2011-8-8 22:35 编辑

以前悍匪就曾经无数次碰到这种埃及的问题,同时悍匪也多次提出这种问题的解决方案,的确,一次比一次解决地成功.
整个修正过程如下
旋转顶面到阴阳==>通过增加REF反射图(未正式发布教程)==>使用消除平滑面导致染光错误
而这次悍匪.悍匪仔细研究了模型的各个细节.最终在QC文档中找出了阴\阳面产生的原因.
首先.悍匪要跟大家将一条参数,啥参数?
没啥参数,就是一条指令...


这东西叫illumposition
干啥用的?
这是SOURCE的开发者们为了节省一些大体积模型的渲染量加快FPS而特意制作的.可以根据 XYZ的坐标位子给某针对模型设定个唯一静态光源.


说道这里,有些童鞋应当明白了阴阳面产生的原因:
没错,杀人凶手就是....错了....事情的真相就是:
在反编译的QC文件中竟然存在一条 $illumposition,而且还定义了XYZ光源的坐标位子....


这里是一个SG550的WORLD模型的反编译文件:
如下:
  1. $modelname "weapons\w_snip_sg550.mdl"$model "studio" "w_snip_sg550.smd"$cdmaterials "models\weapons\w_models\w_snip_sg550\"$hboxset "default"$hbox 0 "ValveBiped" 0.000  0.000  0.000  1.227  4.372  5.826$hbox 0 "ValveBiped.weapon_bone" -2.014  -6.868  -12.583  0.000  2.660  28.310// Model uses material "w_snip_sg550.vmt"$attachment "muzzle_flash" "ValveBiped.flash" 0.00 0.00 0.00 rotate -90.00 -0.00 0.00$surfaceprop "weapon"$keyvalues  { prop_data { "base" "Metal.Small"  } } $illumposition 13.689 0.220 2.268$sequence idle "idle" fps 30.00$collisionmodel "phymodel.smd" {
  2.         $mass 5.0        $inertia 1.00        $damping 0.00        $rotdamping 0.00}
复制代码
....看到了么?
$sequence上面的这部分就是罪魁祸首,只要将这条参数删除掉.重新编译模型后,不会产生DAMNED的阴\阳面...

这是个福利帖...或许



已有 1 人评分声望 金币 被赞许 收起 理由
Marshal + 20 + 20 + 1 很给力!

总评分: 声望 + 20  金币 + 20  被赞许 + 1   查看全部评分

使用道具 举报

Modchina声望-崇敬

大射天下

Rank: 10Rank: 10Rank: 10

帖子
554
精华
1
声望
4456 点
金币
782 Mold
被赞许
89 次
注册时间
2010-6-7

可爱小猫 懒人勋章

发表于 2011-8-8 23:03:03 |显示全部楼层
那以前用牛奶去除平滑那个方法就不需要了?
谢谢悍匪大哥

点评

中国悍匪  是的  发表于 2011-8-8 23:06:39

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部