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

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

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

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

Альбина_88 » 18 ноя 2009, 13:21

Хыиуду писал(а):А другие функции OpenGL работают нормально? Может, проблема именно в OpenGL, а не в неправильно определенном хендле?
Другие функции нормально работают.

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

Хыиуду » 18 ноя 2009, 12:56

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

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

Альбина_88 » 18 ноя 2009, 11:20

Хыиуду писал(а):Во-первых, сами опишите, "что не так".
Во-вторых, попробуйте задавать dc не на Form.Create, а на Form.Show, или вообще на какую-нибудь кнопку повесить. Form.Create отрабатывает при создании формы, стало быть, в этот момент на форме еще может и не создаться PaintBox1
Я не могу понять что не так, попробовала сделать для панели, при выполнении программы закрашивает ее в красный цвет, а переделала для PaintBox ничего не происходит.Попробовала как Вы посоветовали, тоже ничего, в чем дело не пойму...Может Вы подскажите,что я сделала не то?

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

Хыиуду » 18 ноя 2009, 09:57

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

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

Альбина_88 » 17 ноя 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); )

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

Вернуться к началу