UE4 Shader開發的一些東西

http://blog.kiteandlightning.la/ue4-hlsl-shader-development-guide-notes-tips/
https://zhuanlan.zhihu.com/p/36696626

  • Ctrl+Shift+.可以編譯引擎Shader並重新載入, 但是對Plugins下的無效
  • 如果要在RenderDoc裏看到Shader代碼, 需要打開r.ShaderDevelopmentMode=1, r.Shaders.Optimize=0, r.Shaders.KeepDebugInfo=1
  • UE4 Material Editor裏的CustomNode是可以寫Shader代碼的, 如果要想換行就先在記事本里寫好再粘貼過去
  • 自己寫VertexShader時, SEMANTIC是不支持POSITION0, TEXCOORD0這種標記的, 只能使用ATTRIBUTE0, ATTRIBUTE1這種, 因爲UE4在聲明VertexDeclaration時是沒有指定SEMANTIC的
  • 還遇到一個坑, 會導致VS的out輸出值爲0
    在這裏插入圖片描述
    在這裏插入圖片描述
    把SV_POSITION放到VertexShader最後一個參數就好了, 坑了我好久…
    在這裏插入圖片描述
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章