NoiseFloor 发表于 2022-3-10 08:23

Unity SteamVR插件HDRP项目修改

steamvr插件似乎放弃治疗了。。我的版本是2.7.3
大部分材质用Unity内置edit->render pipline->update selected assets to high definition render pipeline升级就可以,除了有几个Valve自己写的特效shader不能用外,其它都可以。
但是controller模型是Valve通过脚本加载steamvr安装路径steamapps\common\SteamVR\resources\rendermodels\里的模型和材质文件,正确显示controller需要修改以下代码:
Assets/SteamVR/Scripts/SteamVR_RenderModel.cs:458,将
material = new Material(shader != null ? shader : Shader.Find("Standard"));
更改为"HDRP/Lit"(我不知道HDRP的preprocessor是什么,反正不是UNITY_HDRP,你知道的话可以保留Standard部分)
material = new Material(shader != null ? shader : Shader.Find("HDRP/Lit"));
下一行
material.mainTexture = texture;
更改为HDRP的方法
material.SetTexture("_BaseColorMap", texture);然后就能看见一个漂亮的controller了。
页: [1]
查看完整版本: Unity SteamVR插件HDRP项目修改