位置: 编程技术 - 正文

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绘制坐标轴)

  • 可变现净值相关税费包括消费税吗
  • 企业税申报的三种方式
  • 速达建账套期初数据
  • 增值税普票可以开给个人吗
  • 关联交易金额是付款还是入账
  • 包工包料工程要交哪些税
  • 退回以前年度教育附加费
  • 资产减值损失可以抵税吗
  • 采购服务需要缴什么税
  • 法人可以自己申诉个税吗
  • 领用低值易耗品的记账凭证
  • 股东退出资本金收回
  • 二手车销售挣钱不
  • 收到应收的货款的会计分录
  • 房地产开发成本费用明细表
  • 出口退税账务处理例题
  • 营改增后征收增值税的税目
  • 个体工商户有两个经营者
  • 广告代理服务计入什么费用
  • 交易性金融资产和长期股权投资的区别
  • 租入办公设备的租金计入什么科目
  • 出口的货物因质量问题被扣款
  • 预提返利的会计处理
  • 买股票的分红怎么拿
  • 冲抵备用金
  • 进项和销项相抵还需要交税吗
  • 其他现代服务业是什么
  • 母公司给全资子公司担保需要决议吗
  • windows11永久解决蓝屏
  • 汇算清缴资产减值损失怎么填
  • Tip是什么意思英语
  • 蓝牙有哪些功能
  • mcshield.exe是什么进程
  • 保险中介市场现状和基本特点
  • 短期借款利息的核算不可能涉及的账户是
  • 允许税前扣除的税金
  • 继承 土地
  • 报销差旅费退回现金会计分录
  • 对公账户转入对私账户
  • 资产处置损益算营业外收入吗
  • session用处
  • 纳税检查企业所得税企业合并
  • 花生油代加工厂
  • 销售产品收到现金的会计分录
  • 0申报残保金逾期影响企业信用评级吗为什么
  • python解释器的多种使用
  • 织梦使用手册
  • php用户评论
  • 利润表季报的本期金额
  • 申请开立账户的请示
  • 出口企业免税要交什么税
  • 工程项目劳务分包招投标要多久
  • 社会团体费怎么做分录
  • 分公司和总公司在一个地方
  • 停车发票怎么盖章
  • 贴现到期后
  • 权益类会计科目有哪些科目
  • sql server使用教程
  • sqlserver连接失败怎么办
  • innodb底层实现原理
  • 微软一般什么时候活动
  • centos bond mode
  • win7开机提示便签损坏
  • 怎么删除win7系统
  • 如何重装windows8
  • win10屏幕亮度怎么调节快捷键
  • win7看视频黑屏有声音
  • centos vi命令
  • linux虚拟机怎么调出命令行
  • win8自启动在哪儿设置
  • js unload
  • 微信开发微信开发
  • Node.js微信公众号开发
  • 谈谈我对中国传统文化的理解
  • 国家税务局增值税查验平台
  • 江苏省国税电子税务局官网发票验
  • 卷烟批发环节的税率
  • 江苏税务个人所得税app怎么下载不了?
  • 五证合一后还需要去税务局吗
  • 税务干部提升工作能力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设