小弟買了一台 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 顯卡都會發生
X




























































































