[問題] 關於OPENGLES 自訂lib檔取代libglesv2ꨠ…

看板C_and_CPP作者 (緣由天定分在人為)時間14年前 (2009/12/04 16:46), 編輯推噓4(4016)
留言20則, 2人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 換個方式解決問題看看0.0 其實是接手一個有自訂lib的專案 本來的專案是針對Power VR的範例做 不過現在新的code是用 Programming Guide 上的範例做的 http://www6.mimima.com/link.php?ref=qZHZNqHsHO 提供 libGLESv2x.lib 及 libGLESv2x.dll 供測試 下載完 改副檔名 解壓縮即可 如果想順利執行 必須要將esUtil.c include的esUtil.h include的GLES\gl2.h include的gl2platform.h 下面的#define GL_APIENTRY __stdcall 改成 #define GL_APIENTRY 然後lib相依設定改成 libGLESv2x.lib 這樣就可以順利執行... 但是vertex的資訊會抓不到XD 也就是compile完 debug之後 沒有圖形 只有背景... 去逐行執行 跟比對自己的log 應該是有個位置的值沒抓到 可是原本libGLESv2.lib有抓到... 當然理論上這v2跟v2x格式不一樣... 希望得到的正確結果: 希望出現畫好的圖0.0 程式跑出來的錯誤結果: 只有背景沒有圖 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC2005 有問題的code: (請善用置底文標色功能) 未知 補充說明: 主想是想請教各位前輩 如果遇到這樣的情況 有沒有什麼思路上的建議 如果有說明不清楚的部份 請通知 小弟會補齊 謝謝 -- http://www.wretch.cc/blog/ZAS007 月下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.165.212 ※ 編輯: slgn0129 來自: 140.112.165.212 (12/04 16:49)

12/04 16:57, , 1F
給你個建議, 改變你build出來的.lib/.dll的call conv.
12/04 16:57, 1F

12/04 16:58, , 2F
而不是去改官方provide出來的.h, 你的code相當於是一個
12/04 16:58, 2F

12/04 16:58, , 3F
中繼, 也可以預期你的code裡有一堆func ptr, 只要連接的
12/04 16:58, 3F

12/04 16:59, , 4F
call conv不一致, call stack隨隨便便都會爛掉....@_@"
12/04 16:59, 4F

12/04 17:08, , 5F
其實這兩個檔案也是前人傳下來的 沒有source code...
12/04 17:08, 5F

12/04 17:08, , 6F
所以不能build 現在都在硬作OTZ
12/04 17:08, 6F

12/04 17:18, , 7F
暈Orz 話說, 我照你說的改, build完跑起來就在
12/04 17:18, 7F

12/04 17:18, , 8F
eglInitialize()這邊access violation了說@_@"
12/04 17:18, 8F

12/04 17:19, , 9F
lib 相依有改嗎@@ dll跟lib位置有放對嗎?
12/04 17:19, 9F

12/04 17:19, , 10F
es那邊有重新compile過嗎?
12/04 17:19, 10F

12/04 17:26, , 11F
lib設定, lib與dll位置都比照原來的libGLESv2, 直接用
12/04 17:26, 11F

12/04 17:26, , 12F
HelloTriangle的.sln rebuild的, esUtil是有build到@_@"
12/04 17:26, 12F

12/04 17:28, , 13F
第一句, lib有設定成x版.
12/04 17:28, 13F

12/04 23:54, , 14F
怪怪0.0 libGLESv2x應該是放在HT的資料夾下
12/04 23:54, 14F

12/04 23:54, , 15F
liGLESv2x.dll
12/04 23:54, 15F

12/05 00:01, , 16F
HT build出來的.exe會在bin\裡, 所以都丟在一起....
12/05 00:01, 16F

12/05 00:01, , 17F
這個有錯的話, 連正常libGLESv2.dll也load不到, 所以理
12/05 00:01, 17F

12/05 00:01, , 18F
論上不會是這個的問題....:)
12/05 00:01, 18F

12/05 14:21, , 19F
因為我之前就有dll沒有放 所以讀不到function...
12/05 14:21, 19F

12/05 14:21, , 20F
就放放看吧XD 如果想不到為什麼 我都是這樣四處測試的
12/05 14:21, 20F
文章代碼(AID): #1B6CnfNN (C_and_CPP)