Re[2]: 2D анимация
От: Аноним  
Дата: 11.03.05 14:28
Оценка:
А>Не думаю что стоит использовать таких монстров как 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();
}


Помогите кто-нить советом, что тут можно придумать ???
Я просто обезоружен... получается, что такой пустяк а тормозит просто жутко
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.