Здравствуйте, <Аноним>, Вы писали:
А>>Не думаю что стоит использовать таких монстров как OpenGL и DirectDraw в этой задаче. Больше времени потратишь на изучение их работы.
А>А если есть необходимость выводить на плоскость картинку, а поверх рисовать еще изменяющуюся текстуру... Тут уж точно нужен OpenGL. Только вот все равно выходит лажа какая-то ... даже при использование double-bufferringа
.
А>А>void COpenGLView::OnDraw(CDC* pDC)
А>{
А> DrawScene();
А> SwapBuffers(pDC->m_hDC);
А>}
А>void COpenGLView::OnMouseMove(UINT nFlags, CPoint point)
А>{
А> m_CurMousePos=glGetPoint();
А> Invalidate();
А>}
А>void COpenGLView::Init()
А>{
А> //....
А> image=auxDIBImageLoad("data\\begin.bmp");
А> //....
А>}
А>void COpenGLView::DrawScene()
А>{
А> glDrawPixels(image->sizeX, image->sizeY,GL_RGB,GL_UNSIGNED_BYTE,image->data);
А> glBegin(GL_LINE_STRIP);
А> glVertex2f(0,0);
А> glVertex2f(m_CurMousePos.x,m_CurMousePos.y);
А> glEnd();
А>}
А>
А>Помогите кто-нить советом, что тут можно придумать ???
А>Я просто обезоружен... получается, что такой пустяк а тормозит просто жутко
Какого рода анимацию ты используешь? glDrawPixels не годится вообще для real-time анимации.
Нужно юзать динамическую текстуру.
... << RSDN@Home 1.1.3 stable >>