我要画的是二维图形,图形的坐标应组成一条没有规律的曲线。
我现在的问题是:
1 二维图中的视口 glViewport(0, 0, (GLsizei) w, (GLsizei) h);然后再画图的时候坐标大于1的点都没有了,该怎么办,能不能将坐标系设成跟原来数据一样的,反正都是2d 的。
2 二维图形 在做放缩的时候,glScalef(m_fScaleX+1,m_fScaleY+1,m_fScaleZ);应该出现在什么位置。
3 旋转也有同样的问题。
4 怎样实现多图层,例如 我的两个图形在一个view内显示,要不相互掩盖。
5 怎样实现图形交互啊。 
有没有代码可以参考啊。 
谢谢帮忙。

解决方案 »

  1.   

    既然是二维图形干嘛非要用三维的opengl啊,而且显然是还没有opengl的基本概念呢
    三维图形学当中,可显示数据都是归于场景组织的范畴的
    显示的内容是由在场景当中漫游的相机的位置,方向和视角决定的
    你要调节可见部分的范围,就是调节这个摄像机
    也就是opengl当中gluLookAt命令的各个参数了其实楼主的一系列问题都是opengl当中的基础问题,建议先看看nehe教程和参考一下opengl红宝书当中的基础知识,然后再来实现它。简单提示如下:
    1 画图的时候坐标大于1的点都没有了   调整gluLookAt参数
    2 图形放缩                          场景当中模型的变换矩阵
    3 旋转也有同样的问题                位置,角度和大小都是由矩阵控制的
    4 怎样实现多图层                    空间位置关系
    5 怎样实现图形交互啊                核心是碰撞检测或者是opengl的反馈机制