0
如果我在cg着色器文件中定義一個函數,並且想在另一個cg着色器文件中調用它。我可以像glsl一樣執行此操作嗎?如果我能以這種方式實現它,那麼如何實現?如何調用另一個cg着色器文件中定義的函數
如果我在cg着色器文件中定義一個函數,並且想在另一個cg着色器文件中調用它。我可以像glsl一樣執行此操作嗎?如果我能以這種方式實現它,那麼如何實現?如何調用另一個cg着色器文件中定義的函數
您可以在Cg中使用#include。
我假設你的意思是調用一個函數,未着色器...
你的意思是,如果我在test.cg在另一個CG着色器文件中定義一個函數void試驗(+),那麼,我應該使用#include「test.cg」使用它?我已經嘗試過,但它似乎不起作用。 – Cheery
這就是所有規範的#include函數的工作原理,是的。見http://developer.download.nvidia.com/shaderlibrary/webpages/shader_library.html – bjorke
你是對的。謝謝你的幫助。它不起作用,因爲我使用了另一個文件中定義的全局變量,與cg無關。 – Cheery