2013-08-30 29 views
0

我想要實現的東西like this - 那就是,在標準的窗口一個OpenGL視圖,旁邊一些按鈕,菜單等包含在WinAPI的窗口的OpenGL/GLUT視圖

不過,我m嘗試使用非託管C++和WinAPI來完成(項目需求),並且如果可能的話,(免費)GLUT。

但是,在我看來,唯一可能使用GLUT的是創建一個單獨的窗口。我是對的,還是實際上有辦法將窗口句柄傳遞給GLUT進行渲染?或者我完全偏離軌道?

回答

2

是的,據我所知,GLUT只允許你做完整的窗口,不會讓你畫任意的矩形。有很多關於在Windows中使用Win32和WGL API設置渲染上下文的教程。一旦你獲得了你的上下文設置,你可以像使用GLUT一樣有效地完成所有任務,但是使用合適的WGL函數來交換緩衝區。

這是一個high-level overview涉及什麼,雖然它真的是文本沉重,並與MFC有關,它概述了整個過程。您應該能夠查找適當的WGL API參考來實現此目的。

如果您已經決定使用Win32 API來說實話,它會試圖隱藏您的一切,包括您需要處理對話框初始化的消息泵和按鈕事件。如果你的需求不限於Win32 API,我會建議像Qt這樣的可移植性更好的框架,它對話友好並且支持OpenGL。