opengl如何绘制物体到纹理上,就像d3d的RenderTarget那样

解决方案 »

  1.   

    void COPENGLActView::OnDraw(CDC* pDC)
    {
    COPENGLActDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);

    static GLfloat  xangle = 10.0f;
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix ();
    glTranslatef(0.0f, 0.0f, -8.5);
    glRotatef(xangle, 1.0f, 0.0f, 0.0f);
    xangle+= 10.0f;
    auxSolidTeapot(1.5);
    glPopMatrix ();
    glFlush();
    if(FALSE==::SwapBuffers(m_pContextDC->GetSafeHdc()))
    AfxMessageBox("交换缓冲区失败");}
    mingrisoft\03\116\
      

  2.   

    可以搜索下 OpenGL FBO(Frame Buffer Object)