·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > 开发语言 > 汇编
Win32 OpenGL编程(10) 视口变换
http://www.21tx.com 2009年10月30日 CSDN 九天雁翎

1 2 3 4 5 下一页

  提要

  在前文(系列文章(7),以下简称XO7,系列其他文章类似)中的照相机比喻中提到了4种3D变换,如下:

  1.确定照相机的位置的过程对应于“视图变换”(Viewing Transformations)

  2.确定物体位置的过程对应于“模型变换”(Modeling Transformations)

  3.确定照相机放大倍数的过程对应于“投影变换”(Projection Transformations)

  4.确定照片大小的过程对应于“视口变换”(Viewport Transformations)

  XO7中我们讲的是第一种变换视图变换,即改变观察者本身的位置,视角等的变换效果,XO8中讲的是第二种变换模型变换,XO9中讲的是投影变换,本文开始讲解最后一个变换,视口变换。

  视口变换

  此变换应该算是4种变换中最简单的了,在照相机比喻中我说他是确认照片大小,在实际中,确认的是绘制的区域,当然,我们以前没有设定视口变换前,默认是占据整个窗口的客户区的。只有一个关键函数glViewport,而且较易理解:

  《OpenGL Programming Guide》:

    glViewport — set the viewport
    C Specification
    void glViewport(    GLint      x,
         GLint      y,
         GLsizei      width,
         GLsizei      height);
    Parameters
    x, y
                            Specify the lower left corner of the viewport rectangle,
                            in pixels. The initial value is (0,0).
    width, height
                            Specify the width and height
                            of the viewport.
                            When a GL context is first attached to a window,
                            width and height are set to the dimensions of that
                            window.

上一篇: Win32 OpenGL编程(6) 踏入3D世界
下一篇: Win32编程点滴- 窗口的位置

1 2 3 4 5 下一页

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net