OPENGL中有一个Viewport视口的概念,它可以简单理解成,当前你创立的窗口中,要显示绘制的区域(暂且这么理解)。

glViewport(int x,int y,int w,int h)函数有4个参数,前两个参数代表坐标位置,后两个参数表示该视口的宽度和高度,可以把视口看做是一个矩形方框。

前两个参数所在坐标系的原点位于当前窗口的左下角,即整个窗口位于第一象限内。一般情况,前两个参数都是0,0,表示该视口显示方位从最左下角开始,如果你需要视口移动,可以改变这两个参数的值。一般情况下,后两个参数都设置成等于当前窗口的宽和高,往往我们只在一个窗口中用一个视口来显示。

后两个参数控制整个视口的大小。

因为无论绘制什么3D物体,最终他们都要在2D的屏幕上来呈现给我们,所以视口是一个2D区域。

OPENGL中的glViewport相关推荐

  1. opengl中的glViewport,glOrtho,glFrustum 理解

    在刚使用opengl时,会遇到对opengles中的一些视角等理解,需要用到glViewport,glOrtho,glFrustum 等函数,下面针对这些函数做一些说明 viewport建立视口,是视 ...

  2. OpenGL中的投影使用

    OpenGL中的投影使用 在OpenGL中,投影矩阵指定了可视区域的大小和形状.对于正投影与透视投影这两种不同的投影类型,它们分别有各自的用途. 正投影 它适用于2D图形,如文本.建筑画图等.在它的应 ...

  3. OpenGL中的gl,glu,glut的区别

    OpenGL中gl,glu,glut的区别 OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库, gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包 ...

  4. OPENGL中GLU和GLUT工具箱

    GLUT工具箱提供几种图形3维图形的函数: void glutWireSphere(GLdouble radius, GLint slices, GLint stacks);  丝状球 void gl ...

  5. OpenGL中gl,glu,glut的区别

    OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库, gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含了最基本的3D函数,而glu似乎对gl的辅 ...

  6. openGL中的坐标系

    openGL中使用的是右手坐标系 右手坐标系:伸开右手,大拇指指向X轴正方向,食指指向Y轴正方向,其他三个手指指向Z轴正方向 左手坐标系:伸开左手,大拇指指向X轴正方向,食指指向Y轴正方向,其他三个手 ...

  7. OpenGL中的纹理

    OpenGL中的纹理可以用来表示图像.照片.视频画面等数据,在视频渲染中,只需要处理二维的纹理,每个二维纹理都由许多小的纹理元素组成,它们都是小块数据,类似于前面章节所说的像素点.要使用纹理,最常用的 ...

  8. OpenGL中的曲面细分和几何着色器

    [摘要]本文我们先介绍OpenGL中的曲面细分的一些基本概念,然后给两个例子说明不得不用这项技术的理由. 曲面细分是OpenGL 4.0之后才定义的功能,使用之前请确认你的显卡驱动支持OpenGL4. ...

  9. 橡树OpenGL中的坐标系统

    [目标]:学习OpenGL中的坐标系统. [参考]: 1.<计算机图形学(OpenGL版) (第三版)> Francis著 (本文主要涉及第三章~第七章) 2.<计算机图形学(Ope ...

最新文章

  1. 编程成长日记——有意思的编程题(二)
  2. 2018-12-10
  3. zeppelin安装使用
  4. 魅族用鸿蒙系统吗,魅族宣布接入鸿蒙是怎么回事?魅族手机可以刷鸿蒙系统吗?...
  5. 利用MRT进行Modis NDVI数据(MOD13Q1)投影变换格式转换操作图文教程
  6. Vue使用html2Canvas和canvas2Image下载二维码会模糊的问题解决方法
  7. java易忘代码备份
  8. nginx 多个root_dockerfile定制自己的nginx
  9. Newton Raphson算法
  10. VirtualBox中,WIN虚拟机与WIN共享文件夹
  11. 国内外著名PT网站大全
  12. Excel——公式与函数基础
  13. 国务院:同意浙江省实施施工图分类审查,低风险项目可不图审!
  14. 巧如范金,精比琢玉,一分钟高效打造精美详实的Go语言技术简历(Golang1.18)
  15. 谈谈我们熟悉但未必了解的磁带库
  16. 神奇英语语法系列(二)——名词性从句
  17. C#毕业设计——基于C#+asp.net+sqlserver的设备管理系统设计与实现(毕业论文+程序源码)——设备管理系统
  18. 删除 Windows 的默认打开方式
  19. 戴尔390计算机电源问题,DELL笔记本电脑电源适配器无电压输出故障
  20. 分享个梦塔防辅助工具,自动化控制刷图升级脚本

热门文章

  1. 华为机试HJ4:字符串分隔
  2. yapi 权限_win10 x64下从0开始搭建YApi可视化接口管理平台
  3. 为已经安装nginx添加php模块,安装成功的nginx如何添加未编译安装模块
  4. cannot resolve symbol什么意思_JavaScript异步编程实现之一:Promise对象是什么?对resolve理解...
  5. android http封装类,HTTP封装类 工具类 For Android
  6. 打印表单_超市生鲜日常作业表单,打印出来就能用!
  7. linux php源码安装mysql_linux源码安装mysql5.7
  8. gvim 命令行粘贴_vi/vim复制粘贴命令
  9. mesh 协调器 路由器_北京无线路由收发器C32MESH
  10. Python错误重试逼疯多少人?解决办法来了