Garry's Mod

Garry's Mod

39 ratings
New Folder
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Model
Addon Tags: Fun
File Size
Posted
1.648 MB
29 Sep @ 5:47am
1 Change Note ( view )

Subscribe to download
New Folder

Description

忙了三天了,好累啊~

做这个主要是为了测试一下 Source Engine 中的镜面反射异常是什么原因引起的。似乎应用表面细分修改器(也可能包括旋转拓扑结构)后,顶点的位置产生了非常非常小的误差(例如0`0001~m),而这些浮点数误差改变了顶点的位置(可能还会改变法向),使得共面不再是“平”的,从而导致共面变成了曲面。由于游戏引擎通过顶点的法向和位置来计算一个面的镜面反射,而表面细分修改器和/或拓扑结构的翻转改变了顶点的位置,同时游戏引擎又放大了这些误差对镜面反射的影响,结果,表面细分修改器对共面顶点的位置所产生的误差性偏移产生了游戏内的镜面反射伪影。

我还测试了一下非均匀的面(包括N-gon和3 to 1之类的减面优化),发现即使拓扑结构看起来乱七八糟的,只要共面是平的,镜面反射就不会产生问题。看来用表面细分修改器制作的模型不太适合在 Source Engine 中使用。
3 Comments
Thugster 2 hours ago 
very cool:steammocking:
Luigi 4 hours ago 
I am very happy this is the Windows 7 design
MeiLudex 13 hours ago 
Hey this thing is on my desktop right now