[問題] openGL glDrawPixels 使用問題

看板C_and_CPP (C/C++)作者 (是人心在動...)時間16年前 (2010/05/11 22:41), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/2 (看更多)
GLubyte bmp[300][300][3]; for(int y=0;y<300;y++){ for(int x=0;x<300;x++){ bmp[x][y][0] = r[y][x]; bmp[x][y][1] = g[y][x]; bmp[x][y][2] = b[y][x]; } } glRasterPos2i(0,0); glDrawPixels(300,300,GL_RGB,GL_UNSIGNED_BYTE,bmp); 原始圖為350*350 bmp 如果用上面的方式畫我可以畫正確的顏色,大小當然為300*300 可是將所有300 改成301以上大小顏色就變了(也就是301*301~350*350) 請問一下怎麼會這樣呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.246.54

05/11 22:52, , 1F
大小顏色就變是怎麼個變法?? 有screen shot可以看嗎??
05/11 22:52, 1F

05/11 22:53, , 2F
另外, 把code裡所有的300用301~350代就會錯?? 你原始圖
05/11 22:53, 2F

05/11 22:54, , 3F
是自己開檔的吧?? 存到自己的array後, drawPixel之前有
05/11 22:54, 3F

05/11 22:54, , 4F
先處理好padding的問題嗎?? glDrawPixel是假定bmp灌進
05/11 22:54, 4F

05/11 22:55, , 5F
去的data全部是連續的喔....@_@"
05/11 22:55, 5F

05/11 23:02, , 6F
你應該不是用glaux讀BMP吧?
05/11 23:02, 6F

05/11 23:02, , 7F
我記得glaux只能讀 2^n的圖檔耶
05/11 23:02, 7F
※ 編輯: capucino 來自: 60.249.246.54 (05/11 23:52)

05/12 09:58, , 8F
注意 alignment的問題 =w=
05/12 09:58, 8F
文章代碼(AID): #1BwMo9Pp (C_and_CPP)
文章代碼(AID): #1BwMo9Pp (C_and_CPP)