位置: 编程技术 - 正文

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

  • 可变现净值相关税费包括消费税吗
  • 北京增值税发票查验平台
  • 增值税发票如何作废流程
  • 实收资本属于限定性净资产吗
  • 生产企业发票单位
  • 固定资产折旧计算公式
  • 开具银行资信证明
  • 营改增之后建筑企业哪些税可以抵扣
  • 股份支付费用的会计处理怎么做?
  • 补交以前年度印花税记到哪个会计科目
  • 流动比率与速动比率之差等于现金比率
  • 租赁的土地被征迁
  • 被投资方亏损怎么处理
  • 购进原材料没有发票怎么做分录
  • 补交企业所得税怎么填申报表
  • 建筑工程增值税税率是9还是11
  • 有线电视基本收视维护费免征增值税
  • 货物退回发票冲红会计分录
  • 增值税申报表中期初未缴税额指什么
  • 权益法核算的投资收益要做递延所得税吗
  • windows10如何调出虚拟键盘
  • mac和wondows
  • 贴息贷款利息怎么入账
  • 购入已提足折旧的固定资产
  • 个体户经营所得核定税率
  • win7系统网络一直转圈,什么都打不开
  • hypertrm.exe系统错误
  • win10移动热点开关自动弹回
  • 外贸企业退税需要哪些资料
  • PHP:oci_fetch_array()的用法_Oracle函数
  • 在建工程盘盈计入什么
  • 投资者追加资本金属于什么
  • react by
  • 餐厅手撕发票
  • 性能优化有什么用
  • vue3安装配置
  • vue插槽类型
  • 完善固定资产管理的方案
  • 织梦如何使用
  • 高新企业奖励要交企业所得税吗
  • phpcms是什么框架
  • 开票资料需要哪些东西
  • 不开增值税发票的销售收入报税操作流程是?
  • 双软企业的税收优惠政策新政策文件
  • PostgreSQL教程(十五):系统表详解
  • 水利基金的计税税率6
  • 金税盘维护费发票
  • macos mysql安装
  • 兼职工资帐务处理
  • 雇用残疾人税收优惠
  • 企业哪些进项税抵扣
  • 呆滞原材料变卖的会计处理
  • 销项发票怎么导出的是压缩包怎么打开
  • 材料采购成本包括买价和采购费用
  • 小企业如何建立党支部
  • 零售商品储存的核算包括[ ]
  • 新装mysql设置密码
  • centos怎么添加用户
  • 设置centos时区修改时间的方法
  • windows软件包2012能删吗
  • ubuntu不支持设置属性
  • 苹果电脑使用u盾怎么用
  • linux操作系统安装方法有哪几种
  • Mac应用程序的格式
  • javascript 语言精粹(修订版)
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • nodejs stdin
  • 让图片垂直居中
  • JavaScript中的NaN代表什么
  • career和calling的区别
  • nodejs项目实例
  • ajax成功不走success
  • jq拖拽功能
  • python的入门教程
  • 陕西省税务局电子税务局官网
  • 常州国家税务局待遇
  • 河南查询税务登记怎么查
  • 税收缴款书税务收现专用的开票人是谁
  • 甘肃国税电子税务局
  • 四川地方税务 副局长 晓宏
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设