看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) BCB XE3 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) Open gl/cv 根據這個project的include & lib資料夾 其他不確定 問題(Question): 接手了一個同仁寫的程式要在裡面加功能 但看到這個有點不知所措 char *FsProgram= "varying highp vec2 tc;\n" . .很多行類似的宣告 . "uniform int mode;\n" . .很多行類似的宣告 . "void main(void)\n" "{\n" " highp float temp = size.x / size.y;\n" . . . "}\n"; char *VsProgram= "void main() \n" "{ \n" 程式碼 "}\n"; 然後在某個function中出現這個 mProgram = BuildProgram(VsProgram, FsProgram); 雖然知道這是把上面那些字串都變成真的程式碼 但想請問一下這樣做的目的 & 有沒有這樣做的教學? BuilProgram() 是哪個lib的函數 想說第一次看到 可以學習一下知識 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.49.144 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1466567435.A.5DC.html ※ 編輯: evilkiss (210.61.49.144), 06/22/2016 11:51:34
donby: 看起來是openGL相關的功能耶 @@ shader program? 06/22 15:19
ilikekotomi: BuildProgram可能是自己寫的 06/22 19:21
ilikekotomi: 這樣做的原因應該是shader code很短就偷懶寫在裡面 06/22 19:22
ilikekotomi: 基本流程可以參考這個 https://goo.gl/dvE3CC 06/22 19:24
LenaPark: 有沒有可能是包裝openCL的clBuildProgram 06/22 20:02
LenaPark: 還有clCreateProgramWithSource 06/22 20:05
evilkiss: 感謝 就是shader code沒錯 08/08 16:53