Re[3]: 2D анимация
От: Lef  
Дата: 16.03.05 20:48
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>>Не думаю что стоит использовать таких монстров как 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.