位置: 编程技术 - 正文

glViewport(glviewport超出屏幕范围)

编辑:rootadmin
glViewport是OpenGL中的一个函数。计算机图形学中,在屏幕上打开窗口的任务是由窗口系统,而不是OpenGL负责的。1功能编辑glViewport在默认情况下,视口被设置为占据打开窗口的整个像素矩形,如图1,窗口大小和设置视口大小相同,所以为了选择一个更小的绘图区域,就可以用glViewport函数来实现这一变换,在窗口中定义一个像素矩形,最终将图像映射到这个矩形中。例如可以对窗口区域进行划分,在同一个窗口中显示分割屏幕的效果,以显示多个视图。2参数编辑glViewport(GLint x,GLint y,GLsizei width,GLsizei height)为其函数原型。X,Y————以像素为单位,指定了视口的左下角(在第一象限内,以(0,0)为原点的)位置。width,height————表示这个视口矩形的宽度和高度,根据窗口的实时变化重绘窗口。

推荐整理分享glViewport(glviewport超出屏幕范围),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:glviewport函数,glviewport函数,glviewport函数,glviewport函数,glviewport的功能,glviewport函数,glviewport的功能,glviewport(0,0,w,h),内容如对您有帮助,希望把文章链接给更多的朋友!

下面是一个例子:

#include <gl/glut.h>

//不显示控制台窗口#pragma comment( linker, "/subsystem:"windows" /entry:"mainCRTStartup"")

void display(){//glMatrixMode( GL_MODELVIEW );//glLoadIdentity();

glClear( GL_COLOR_BUFFER_BIT );

glColor3f( 1.0, 0.0, 0.0 );//画分割线,分成四个视见区glViewport( 0, 0, , );glBegin( GL_LINES ); glVertex2f( -1.0, 0 ); glVertex2f( 1.0, 0 ); glVertex2f( 0.0, -1.0 ); glVertex2f( 0.0, 1.0 ); glEnd();

//定义在左下角的区域glColor3f( 0.0, 1.0, 0.0 );glViewport( 0, 0, , );glBegin( GL_POLYGON ); glVertex2f( -0.5, -0.5 ); glVertex2f( -0.5, 0.5 ); glVertex2f( 0.5, 0.5 ); glVertex2f( 0.5, -0.5 );glEnd();

//定义在右上角的区域glColor3f( 0.0, 0.0, 1.0 );glViewport( , , , );//一定要注意,后面这两个参数是高度和宽度,而不是坐标 glBegin( GL_POLYGON ); glVertex2f( -0.5, -0.5 ); glVertex2f( -0.5, 0.5 ); glVertex2f( 0.5, 0.5 ); glVertex2f( 0.5, -0.5 );glEnd();

//定义在左上角的区域glColor3f( 1.0, 0.0, 1.0 );glViewport( 0, , , );//一定要注意,后面这两个参数是高度和宽度,而不是坐标glBegin( GL_POLYGON );glVertex2f( -0.5, -0.5 );glVertex2f( -0.5, 0.5 );glVertex2f( 0.5, 0.5 );glVertex2f( 0.5, -0.5 );glEnd();

glViewport(glviewport超出屏幕范围)

//定义在右下角glColor3f( 1.0, 1.0, 0.0 );glViewport( , 0, , );//一定要注意,后面这两个参数是高度和宽度,而不是坐标glBegin( GL_POLYGON );glVertex2f( -0.5, -0.5 );glVertex2f( -0.5, 0.5 );glVertex2f( 0.5, 0.5 );glVertex2f( 0.5, -0.5 );glEnd();

glFlush();}

void init(){ glClearColor( 0.0, 0.0, 0.0, 0.0 );

glColor3f( 1.0, 1.0, 1.0 );

glMatrixMode( GL_PROJECTION );glLoadIdentity();//定义剪裁面gluOrtho2D( -1.0, 1.0, -1.0, 1.0 );

//glViewport( 0, 0, , ); //放在这里不好使}

int main( int argc, char ** argv ){ glutInit( &argc, argv );glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB );glutInitWindowPosition( , );glutInitWindowSize( , );glutCreateWindow( "glViewport()" );glutDisplayFunc( display ); init();glutMainLoop();}

编译运行结果如下:

OpenGL 之 坐标变换 创建OpenGL模型过程:OPENGL坐标变换很有特点,为了简单描述先定义2个坐标系:(1)世界坐标系:无论如何变换,世界坐标系都不动,以屏幕中心为原点

OpenGL红宝书学习笔记(1) OpenGL对场景中的图像进行渲染时所执行的主要操作:1.根据几何图元创建形状,从而建立物体的数学描述,(OpenGL把点,直线,多边形和位图作为基本的

OpenGL学习之材质RGB值和光源RGB值关系 材质的颜色与光源的颜色有些不同。对于光源,R、G、B等于R、G、B对其最大强度的百分比。若光源颜色的R、G、B都是1.0,则是最强的白光;若变为0.5,

标签: glviewport超出屏幕范围

本文链接地址:https://www.jiuchutong.com/biancheng/373131.html 转载请保留说明!

上一篇:OpenGL 房子(opengl房子建模)

下一篇:OpenGL 之 坐标变换(opengl绘制坐标轴)

  • 一般纳税人开具的普票可以抵扣吗
  • 待认证进项税额是什么情况下用的
  • 向银行借入短期借款偿还前欠货款
  • 办理税务登记之后
  • 电子税务局税种认定怎么操作
  • 非金融单位贷款利息收入列示什么科目
  • 小规模纳税人生活服务业免征增值税
  • 职工福利费专票账务处理
  • 发票开成了下属机构的可以报销吗
  • 小规模购买税盘的费用可以抵税吗
  • 中小企业现金流量表
  • 非独立核算的分公司如何报税
  • 收购其他公司有什么好处
  • 销售单位收入和支出要怎么做账?
  • 收据注明实际到账时间
  • 转让财产需要缴税吗
  • 润滑油经销需要什么资质
  • 已抵扣的发票怎么开红字发票申请单
  • 跨地区经营建筑企业预缴增值税可以先开票后预缴吗
  • 水利基金按含税还是不含税申报
  • 通用机打发票上没有税率
  • 汉字防伪企业是哪家
  • 无偿赠与钱要交税吗
  • 上个月开的发票退回怎么处理?
  • 汇总申报怎么申请
  • 对外捐赠的账务处理
  • 联想随身充评测
  • 采用销售额比率法预测对外筹资需要量时
  • 前期做了无票收入,后期怎么填写
  • 城镇土地使用税纳税义务发生时间
  • 零星分布的意思
  • 会计核算方法体系构成
  • react中路由有哪些常用组件
  • 暂估原材料的数量怎么算
  • 结存材料实际成本分录
  • 设置php扩展路径
  • 销售折让销货方式有哪些
  • 猿类作文
  • vue动态路由是什么
  • 代扣车船税的会计处理
  • php windows
  • 电费发票查不到
  • 本月增值税申报截止日
  • 数据源suspended
  • 免征企业所得税的有哪些行业
  • 职工福利费允许扣除比例
  • 预付房租摊销从哪月算起
  • 餐饮管理公司如何收取管理费
  • 一次性补缴一年社保
  • 政府给的专款专用的补助,怎么入账
  • 预付卡开不征税发票
  • 销售预付卡的账务处理
  • 纳税人的住房租金专项
  • 收到投资款如何做税务登记
  • 收到融资租赁发票要交印花税吗
  • 企业净资产怎么填
  • mysql高级功能
  • sql多条件组合条件的先后顺序
  • dwrg_repair.exe什么意思
  • oracle linux6.9
  • os x10.11el capitan beta3下载地址
  • ubuntu20.04换阿里源
  • 苹果电脑装win7键盘无法使用
  • win8.1的ie浏览器
  • 升级win10后无法修改magicbook开机画面
  • windows8.1使用指南
  • bootstrap表单模板
  • jquery tagname
  • python3循环语句
  • windows与苹果
  • django分层
  • node js教程
  • unity3d怎么控制人物移动
  • Android之Notification
  • java面向对象和Java有区别吗
  • 山东契税补贴政策2023年
  • 责令立即改正和责令限期整改
  • 国家税务总局河北地税局
  • 博兴公安局局长
  • 国税局辽宁省国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设