[語法] OpenGL without window system?

看板C_and_CPP (C/C++)作者時間16年前 (2009/12/24 14:40), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
請問一下板上熟悉OpenGL的前輩 OpenGL是否有辦法在不進入Window的情況下直接在framebuffer上繪圖? 如果可以的話應該要怎麼做? 我現在的情況是 我的OS是ubuntu, 我想要做一些全畫面的繪圖 如果我使用glut的話我可以很輕易的畫出我想畫的東西 但是glut只能在有window system的情況下運作 如果到了console mode程式便不能跑 我試著把有用到glut的程式碼移除 但是如果不用glut的話 似乎我呼叫的opengl指令都會產生GL_INVALID_OPERATION的錯誤 (用glGetError抓出來的) 我的推測是我少做了某樣initialization 在我爬了glut的source code後發現 他在windows系統下會做wglCreateContext 在X底下會做glXCreateContext 所以我推測我在console底下應該也要create某種context才能使用OpenGL來繪圖 想請教一下在linux的console底下我應該如何做這件事情? 或者說本來就做不到呢? 如果我觀念上有錯誤也麻煩板上前輩的指點一下 謝謝囉~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.63.2

12/24 14:52, , 1F
沒有X的環境的話就offscreen rendering或者DirectFB吧 @@a
12/24 14:52, 1F

12/24 16:18, , 2F
沒有 X 的話,基本上無法達成硬體加速
12/24 16:18, 2F

12/24 20:26, , 3F
Allegro (game lib) 不知道有沒有你要的
12/24 20:26, 3F

12/25 01:51, , 4F
謝謝樓上幾位的建議 我現在還在研究中 有心得會po上來
12/25 01:51, 4F
文章代碼(AID): #1BCmp3Jh (C_and_CPP)
文章代碼(AID): #1BCmp3Jh (C_and_CPP)