2010-01-18 2 views
1

Прямо сейчас я пытаюсь перенести визуализатор Direct3D с моего движка. Я и OpenGL begginer, поэтому у меня не так много знаю о OpenGL, так как теперь я могу создавать окна и делать рендер через glut, но я не могу использовать перенасыщение для моего проекта, потому что HWND создается в моем коде и затем отправляются в визуализаторе DLLOpenGL в моем HWND

// Where pWindow is already a valid HWND target of the renderer 
//(Currently Direct3D9 and Direct3D10 
pRenderer = pCreateGraphics(800, 600, false, pWindow); 

Мой вопрос: есть ли библиотека похожи на GLUT, который имеет аналогичное поведение как GLUT, но позволяет использовать мой собственный дескриптор окна?

Примечание:Я предпочитаю использовать LIB вместо того чтобы изобретать колесо, но я буду делать, если не существует библиотека, которая может помочь мне

ответ

0

Ну вы можете посмотреть на GLFW's исходного кода или NeHe учебники и захватить код инициализации OpenGL.

+0

Я посмотрю на GLFW, о NeHe, я забыл добавить это на свой пост, но я предпочитаю использовать lib вместо того, чтобы изобретать колесо, спасибо – 2010-01-18 21:32:36

+0

ОК, хорошо, что GLFW не позволяет вам передавать ваши собственный HWND на самом деле, но с вашим собственным кодом контекста контекста opengl не так много кода –

+0

Возможно, нет, но то, что я пытаюсь достичь, будет тяжело жестким xD спасибо – 2010-01-18 21:43:08

0

SDL позволяет получить ручку окна. Я не знаю, можно ли использовать используемый формат пикселей как совместимый с DirectX.