S205 跑 OpenGL 會發生載入材質 crash

小弟買了一台 Lenovo ideaPad
然後練習寫了些 OpenGL 程式
無意間發現下列程式有可能出錯

unsigned char* bitmap = image.GetData();
glGenTextures(1,&texnum);
glBindTexture(GL_TEXTURE_2D,texnum);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); glTexImage2D(GL_TEXTURE_2D,0,3,image.GetWidth(),image.GetHeight(),0,GL_RGB,GL_UNSIGNED_BYTE,bitmap);

這段程式採用 VC++ / wxWidgets 寫的
當載入圖檔作為 OpenGL 材質的時候
材質寬度為 853 且高度 600 時, 程式必定死當結束
材質寬度為 853 且高度 200 時, 有時會當掉
由於 853 是質數, 剛開始懷疑其他質數也可能有問題
但是實測多個質數後只發現 853 有問題

這個有可能因為是 ATI 顯卡電路或是 Driver 有問題
同樣的程式拿去給 nVidia 顯卡的電腦跑不會發生問題
不確定是 S205 個案, 或是 E-350 會發生還是全系列的 ATI 顯卡都會發生
2011-07-13 16:30 發佈
Java無影手 wrote:
小弟買了一台 Len...(恕刪)


加一行在最前面試試。
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);

bazinewbie wrote:
加一行在最前面試試。...(恕刪)


感謝大大, 用了就考試100分了呀
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?