Cubemaps的那些事
cs:source吧
全部回复
仅看楼主
level 12
Cubemaps是什么?Cubemaps就是我N多年还没搞懂的东西。
以前一直不会做Cubemaps。最近是靠村长的教程学会的。按照教程所说的步骤做了之后我就兴高采烈地进地图看了——好吧玻璃还真的会反射了,感觉挺神奇的。
那么村长是怎么讲的呢?
【引用开始】
编译后进入游戏去设置里把游戏调节成800*600窗口模式打开控制台输入mat_hdr_level 0(执行 LDR)后载入地图,载入地图完成后断开连接,这时打开Pakrat软件载入刚才编译好的地图(这时游戏是开着的,在主界面状态下)删除那些带坐标值的vtf文件
选中后点击下面的delete - yes to all删除后点击file -save bsp保存即可。
转到游戏再次载入刚才的地图在控制台里输入buildcubemaps,画面闪过后关闭游戏(注意:游戏要完全退出)。找到游戏文件夹X:\Steam\SteamApps\common\Counter-Strike Source\cstrike\maps下同名的地图文件(即你新编译的地图文件),把它剪切到X:\Steam\SteamApps\common\Counter-Strike Source\cstrike\custom\Since_named\maps下覆盖原文件,LDR反射做完。 再次进入游戏界面打开控制台输入mat_hdr_level 2(执行 HDR)后载入地图,在控制台里再次输入buildcubemaps,画面闪过后关闭游戏(注意:游戏要完全退出)。同样去游戏文件夹X:\Steam\SteamApps\common\Counter-Strike Source\cstrike\maps下同名的地图文件,把它剪切到X:\Steam\SteamApps\common\Counter-Strike Source\cstrike\custom\Since_named\maps下覆盖原文件,HDR 反射做完。(注:Csgo 只支持 HDR 进入游戏后执行一遍 buildcubemaps 即可)后再次进入游戏界面在控制台输入 mat_hdr_level 1(还原游戏默认设置)
【引用结束】
如果按照这种方法来做,当我的mat_hdr_level参数设成0和1的时候是一切正常的。然而设成2的时候……
就会变成这样,如图:
要不就是这样:
总之这肯定是有问题的啦!
2015年05月23日 10点05分 1
level 12
经过一个多小时复杂的实验,我找到了一个解决办法:先做HDR后做LDR,这样就能做到mat_hdr_level参数设成0/1/2全部正常。
这正好跟村长给出的步骤是相反的!
我同时做了一些其他的实验:
如果我先做LDR再做HDR再重复LDR会怎样?
答案:跟原来一样,问题没有解决!
如果我不用Pakrat删除地图里面的那些vtf文件,直接进游戏buildcubemaps会怎样?
答案:无任何效果,相当于白做!
如果我一开始不进游戏,直接用Pakrat删除地图里面的那些vtf文件,之后按原步骤进行会怎样?
答案:正常!
以上です。
2015年05月23日 10点05分 2
level 12
因此我对村长给出的某些步骤提出质疑和疑问。
1. 请问“把游戏调节成800*600窗口模式”这一步的意义是什么?
2. 根据我的实验结果,请问用Pakrat删vtf文件之前为什么要进一次游戏?删的时候为什么要开着游戏?
3. 根据我的实验结果,是否应该改为先做HDR后做LDR?
4. 需要提醒一点,mat_hdr_level参数的默认值为2。
2015年05月23日 10点05分 3
level 14
回头有空了给你详细解释,先做那个都没关系,因为必须要保证ldr和hdr都做一遍就ok
2015年05月23日 11点05分 4
level 1
[啊]
2015年05月24日 03点05分 5
level 14
在做出解释前先了解一些历史和基础知识(要想楼往高了盖必须打好基础)
首先说说css游戏的更新变化:
我们都知道css是和半条命2一起发售的,时间大概在2005年,后来2007年的时候官方又发布了橙盒版,这个橙盒版的技术突破主要在于加入了hdr效果,之后虽然css在不断的升级,可实质性的改变就不是非常的大了
其次了解一下css文件结构的变化
从css发售开始正版游戏就是gcf格式封装的文件,这种格式一直用到了2013年4月16日之后发生了变化由gcf格式转换到了vpk格式,同时自定义文件结构也发生变化不再直接拷贝到对应文件夹里了,而是多了一个custom文件夹,你自定义的东西都要放到这里才行。
最后说一下游戏视频设置
视频设置里的有个高级的按钮,打开后左下角有个叫做“高动态范围”的设置选项,里面有3个选择“无”“bloom”和“完全渲染”。这里大家的理解方式是如果我的电脑显卡足够好我当然要开“完全渲染”了,如果电脑是集成显卡(或者不好)我肯定会选择“无”了。我个人的理解是如果是2010年以后的集成显卡或者是独立显卡的话我都会选择“bloom”这个选项(最高不见得最好和最适用),我选择这个选项的目的是:如果我选择了“完全渲染”游戏地图的亮度会亮瞎眼的,如果我选择“无”也不会显的我电脑执行游戏有多快。
2015年05月24日 09点05分 6
如果是游戏截图建议全高调节
2015年05月24日 10点05分
[狂汗]我才意识到mat_hdr_level就是视频设置里面的高动态范围……
2015年05月24日 12点05分
@嘉納芙未◎ 我个人认为“bloom”这个选项是css游戏的最优选的设置(适合多种类型的地图,绝对不会亮瞎眼),而csgo(csgo没法调节mat_hdr_level参数默认永远是2即hdr)就是用结合鬼影冲淡了其不能改变的hdr效果(即用鬼影冲淡亮瞎眼效果)而已[酷]这样就很好的平衡了地图的效果。
2015年05月24日 12点05分
@嘉納芙未◎ 因其没法调节成ldr,所以造就了其地图里的反射贴图都是hdr的,所以csgo的狙击镜片里显示的图片就不如css的清晰了,原因就在于此[开心]
2015年05月24日 12点05分
level 14
太高端完全不懂啊
2015年05月25日 17点05分 8
[滑稽]怎么会
2015年06月01日 04点06分
level 14
我已经找到问题所在了[哈哈]
2015年06月02日 13点06分 9
哦,说说看
2015年06月02日 13点06分
@嘉納芙未◎ 游戏发生了变化,导致pakrat不好用了[汗]
2015年06月02日 13点06分
@hzm654321 正在解决中
2015年06月02日 13点06分
@嘉納芙未◎ 问题来了!由于游戏变化导致ldr和hdr不可兼得[泪]
2015年06月02日 14点06分
level 14
完美解决了游戏变化后的反射问题
2015年06月02日 15点06分 10
[酷]
2015年06月02日 15点06分
level 14
用欺骗的手段骗过了正版cs起源的bug,再一次做到了完全反射!!
既然游戏发生了变化,教程也理所应当的进入了更新,明天更新这个内容到新教程,教程进军4.0版本[滑稽]
2015年06月02日 15点06分 11
……
2015年06月02日 23点06分
level 12
@hzm654321 终于查出我这个错误的原因了,是mat_specular 1导致的,做Cubemaps前应该先输入mat_specular 0应该就可以避免了,来自V社开发者维基,建议写到教程里面
2015年07月13日 11点07分 12
没用的,原来的做法,用到现在后会丢失掉hdr的贴图照片导致你的那个发白
2015年07月13日 11点07分
@hzm654321 [不高兴]确实没解决掉,反而出新的问题了
2015年07月13日 13点07分
@嘉納芙未◎ 其实核心就是保证正确照两套照片而已,不论你用什么方法。这就是起源反射本质,只要抓住这点不放其它都好说。
2015年07月13日 13点07分
@hzm654321 然而我还是用老办法成功了
2015年07月13日 14点07分
level 12
@hzm654321 请问这个东西有什么用?为什么新版教程说保留它?
2015年07月13日 12点07分 13
level 14
即使做了它也是黑的,所以不动
2015年07月13日 13点07分 14
哦,说白了就是动不动没影响嘛
2015年07月13日 13点07分
level 1
真是服了你们这些高智商死宅啊,一个个跟黑客似得,而我只能膜拜[泪]
2015年08月28日 14点08分 15
level 9
楼主瞬间被村长教育
2015年08月30日 04点08分 16
错!是讨论[呵呵]
2015年08月30日 08点08分
level 1
楼主瞬间被村长讨论[滑稽]
2015年08月30日 15点08分 17
错!是交流[哈哈]
2015年08月30日 15点08分
1