位置: 编程技术 - 正文

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

  • 酒店物料消耗包括哪些
  • 飞机票火车票汽车票抵扣进项税
  • 什么合同不需要做结算
  • 先结转损益还是先结转本年利润
  • 非货币投资如何缴纳企业所得税
  • 救护车能随便买吗
  • 增值税专票怎么抵扣
  • 土地出让交增值税多少
  • 长期负债率分析
  • 个体工商户需要缴纳哪些税
  • 公司账户存定期 定期要做利息出纳账吗
  • 固定资产清理如何做账
  • 部分退货退款剩下的钱什么时候给卖家
  • 村集体经济组织法
  • 车间报销费用的会计分录
  • 已核销的贷款收回计入什么科目
  • 社保费用可以税前扣除吗
  • 商业承兑汇票背书转让流程图
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 承租方出售资产的行为
  • 专项资金需要交印花税吗
  • 企业筹办期多久
  • 今年调整上年收入的政策
  • 库存现金长短款怎么算
  • 税局代开专票季度未达起征点怎么缴纳地税?
  • 税金当月计提当月缴纳
  • 苹果x如何显示电量数字
  • 跨年退货会计处理
  • win10无法以管理员身份运行的原因及解决方法
  • 苹果15手机价格和图片颜色
  • 苹果手机屏幕旋转怎么设置关闭
  • 为公司垫付费用,怎么要回
  • Joomla使用Apache重写模式的方法
  • php 获取当前url
  • 多申报缴纳的企业年金
  • 短期借款的会计科目
  • Navicat for MySQL 15 v15.0.27 中文企业正式版(附安装教程) 32/64位 破解版
  • 金融企业会计科目有哪些
  • 公司名义送花圈
  • 公司过年买的红包封壳怎么做账
  • cmd 访问mysql
  • 怎么看企业用哪种软件
  • 印花税怎么计提记账
  • 权责发生制是根据发票入账吗
  • 收到提供劳务的收入
  • 企业研发费用加计扣除比例
  • 个人独资企业一般纳税人享受六税两费
  • 逾龄资产对企业的影响
  • 核定征收怎么收
  • 代发工资怎么算税
  • 年金现值和年金终值的例题
  • 进项税转出的金额是什么
  • 公司法人借款给企业属于关联交易吗?
  • 赠送的产品价格为0怎么做账
  • 需求价格弹性是ep还是ed
  • solaris date命令
  • windows内存诊断工具检测到硬件问题怎么办
  • 怎么禁止p2p下载器
  • xp系统怎么强制结束进程
  • window 脚本
  • win7显示
  • 微软刷机怎么刷
  • win7如何彻底卸载软件
  • nodejs调用java
  • 批处理显示
  • jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
  • Unity3D AsssetBundle加载效率比较
  • jquery控制滚动条位置
  • shell脚本的实现
  • rom开发是做什么的
  • python3m
  • js 类的继承
  • js分享软件集合
  • 甘肃车船使用税
  • 学历认证取消申请还能再申请吗
  • 餐饮业如何缴纳增值税
  • 发票是去国税还是地税
  • 外汇申报填写什么最简单
  • 小规模纳税人的增值税怎么计算
  • 企业税务自查报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设