Я попробовала задать как в книге советовали
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); )
Посмотрите, что не так?
Осуществеление вывода на PaintBox спомощью средств Open Gl
Во-первых, сами опишите, "что не так".
Во-вторых, попробуйте задавать dc не на Form.Create, а на Form.Show, или вообще на какую-нибудь кнопку повесить. Form.Create отрабатывает при создании формы, стало быть, в этот момент на форме еще может и не создаться PaintBox1
Во-вторых, попробуйте задавать dc не на Form.Create, а на Form.Show, или вообще на какую-нибудь кнопку повесить. Form.Create отрабатывает при создании формы, стало быть, в этот момент на форме еще может и не создаться PaintBox1
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
-
- Сообщения: 12
- Зарегистрирован: 09 ноя 2009, 21:08
Я не могу понять что не так, попробовала сделать для панели, при выполнении программы закрашивает ее в красный цвет, а переделала для PaintBox ничего не происходит.Попробовала как Вы посоветовали, тоже ничего, в чем дело не пойму...Может Вы подскажите,что я сделала не то?Хыиуду писал(а):Во-первых, сами опишите, "что не так".
Во-вторых, попробуйте задавать dc не на Form.Create, а на Form.Show, или вообще на какую-нибудь кнопку повесить. Form.Create отрабатывает при создании формы, стало быть, в этот момент на форме еще может и не создаться PaintBox1
А другие функции OpenGL работают нормально? Может, проблема именно в OpenGL, а не в неправильно определенном хендле?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
-
- Сообщения: 12
- Зарегистрирован: 09 ноя 2009, 21:08
Другие функции нормально работают.Хыиуду писал(а):А другие функции OpenGL работают нормально? Может, проблема именно в OpenGL, а не в неправильно определенном хендле?