PDA

Просмотр полной версии : Осуществеление вывода на PaintBox спомощью средств Open Gl



Альбина_88
17.11.2009, 21:24
Я попробовала задать как в книге советовали
wglMakeCurrent(dc, hrc);
glClearColor (1.0, 0.0, 0.0, 1.0);
glClear (GL_COLOR_BUFFER_BIT);
wglMakeCurrent(0, 0);
(dc задала на FormCreate
dc:= PaintBox1.Canvas.Handle;
SetDCPixelFormat(dc);
hrc := wglCreateContext(dc); )

Посмотрите, что не так?

Хыиуду
18.11.2009, 09:57
Во-первых, сами опишите, "что не так".
Во-вторых, попробуйте задавать dc не на Form.Create, а на Form.Show, или вообще на какую-нибудь кнопку повесить. Form.Create отрабатывает при создании формы, стало быть, в этот момент на форме еще может и не создаться PaintBox1

Альбина_88
18.11.2009, 11:20
Во-первых, сами опишите, "что не так".
Во-вторых, попробуйте задавать dc не на Form.Create, а на Form.Show, или вообще на какую-нибудь кнопку повесить. Form.Create отрабатывает при создании формы, стало быть, в этот момент на форме еще может и не создаться PaintBox1

Я не могу понять что не так, попробовала сделать для панели, при выполнении программы закрашивает ее в красный цвет, а переделала для PaintBox ничего не происходит.Попробовала как Вы посоветовали, тоже ничего, в чем дело не пойму...Может Вы подскажите,что я сделала не то?

Хыиуду
18.11.2009, 12:56
А другие функции OpenGL работают нормально? Может, проблема именно в OpenGL, а не в неправильно определенном хендле?

Альбина_88
18.11.2009, 13:21
А другие функции OpenGL работают нормально? Может, проблема именно в OpenGL, а не в неправильно определенном хендле?

Другие функции нормально работают.