如题。
我想把一个大矩阵里面的数据以三维形式显示在屏幕上,应该怎么办?
大家帮帮忙了。分不够再加!!!

解决方案 »

  1.   

    //设置当前绘图设备为OpenGL的设备情景对象
    if(hglRC)
    wglMakeCurrent(hDC,hglRC);
    else
    return;
    //指定在后台缓存中绘制
    glDrawBuffer(GL_BACK);
    glEnable(GL_DEPTH_TEST);//设置消隐使能 
    glClearDepth(1.0);//设置初始化深度缓存值 
    glClear(GL_DEPTH_BUFFER_BIT);//深度缓存消除 
    //初始化变换矩阵
    glLoadIdentity();
    //清除背景色
    glClearColor(GLfloat(192.0/255.0),GLfloat(192.0/255.0),GLfloat(192.0/255.0),1.0f);
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    //开始绘制线条
    glBegin(GL_LINES);//你看你的数据是3角还是4边形,还是由线条就可以了自己换参数。
    .................//这里是绘制过程,比如画一根线啊什么的。
    glEnd();
    //结束整个绘制
    glFinish();
    //交换前后缓存
    SwapBuffers(wglGetCurrentDC());
    //绘制前景
    glDrawBuffer(GL_FRONT);大致是这样的,前面还有初始化,后面还有释放等工作。自己查阅opengl的资料吧
      

  2.   

    谢谢,我从来没有用过opengl,这个可以在Vc里面直接代?
    我用得比较急,想显示矩阵的值,可能每个点对应的值都不一样,还想像在MATLAB里一样可以由不同的高度显示不同的颜色,这个opengl也可以实现吗?