[問題] 請問BuildProgram()哪裡的func?

看板C_and_CPP作者 (evilkiss)時間8年前 (2016/06/22 11:50), 8年前編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
開發平台(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

06/22 15:19, , 1F
看起來是openGL相關的功能耶 @@ shader program?
06/22 15:19, 1F

06/22 19:21, , 2F
BuildProgram可能是自己寫的
06/22 19:21, 2F

06/22 19:22, , 3F
這樣做的原因應該是shader code很短就偷懶寫在裡面
06/22 19:22, 3F

06/22 19:24, , 4F
基本流程可以參考這個 https://goo.gl/dvE3CC
06/22 19:24, 4F

06/22 20:02, , 5F
有沒有可能是包裝openCL的clBuildProgram
06/22 20:02, 5F

06/22 20:05, , 6F
還有clCreateProgramWithSource
06/22 20:05, 6F

08/08 16:53, , 7F
感謝 就是shader code沒錯
08/08 16:53, 7F
文章代碼(AID): #1NQWiBNS (C_and_CPP)