glViewport
来源:互联网 发布:88端口怎么起 编辑:程序博客网 时间:2024/05/17 15:57
1功能编辑
2参数编辑
下面是一个例子:
//不显示控制台窗口
#pragma comment( linker, "/subsystem:"windows" /entry:"mainCRTStartup"")
void display()
{
//glMatrixMode( GL_MODELVIEW );
//glLoadIdentity();
glColor3f( 1.0, 0.0, 0.0 );
//画分割线,分成四个视见区
glViewport( 0, 0, 400, 400 );
glBegin( GL_LINES );
//定义在左下角的区域
glColor3f( 0.0, 1.0, 0.0 );
glViewport( 0, 0, 200, 200 );
glBegin( GL_POLYGON );
glEnd();
//定义在右上角的区域
glColor3f( 0.0, 0.0, 1.0 );
glViewport( 200, 200, 200, 200 );//一定要注意,后面这两个参数是高度和宽度,而不是坐标
glEnd();
//定义在左上角的区域
glColor3f( 1.0, 0.0, 1.0 );
glViewport( 0, 200, 200, 200 );//一定要注意,后面这两个参数是高度和宽度,而不是坐标
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, 1.0, 0.0 );
glViewport( 200, 0, 200, 200 );//一定要注意,后面这两个参数是高度和宽度,而不是坐标
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()
{
glColor3f( 1.0, 1.0, 1.0 );
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
//定义剪裁面
gluOrtho2D( -1.0, 1.0, -1.0, 1.0 );
//glViewport( 0, 0, 200, 200 ); //放在这里不好使
}
int main( int argc, char ** argv )
{
glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB );
glutInitWindowPosition( 100, 100 );
glutInitWindowSize( 400, 400 );
glutCreateWindow( "glViewport()" );
glutDisplayFunc( display );
glutMainLoop();
}
编译运行结果如下:
- glViewport
- glViewport
- glViewport
- glViewport
- glViewport
- [OpenGL]glViewport
- glViewport含义
- glViewport - 设置视口
- 3.android opengl glViewport()
- OPENGL中的glViewport
- OpenGL函数思考-glViewport
- gluOtho2d及glViewport
- OpenGL函数思考-glViewport
- Opengl Intro - glViewport
- OpenGL -- glutReshapeFunc glViewport
- glViewPort() glOrtho()用法 (学习)
- glViewport()和gluOtho2d()的用法
- LIBGDX 源码分析 OrthographicCamera glViewport
- C/C++变量命名规范
- 软件测试从零开始
- BZOJ 2157 旅游 树链剖分
- 滑动式界面和消息数视图
- Servlet中filter过滤<dispatcher>FORWARD</dispatcher>标签使用
- glViewport
- linux服务器切换用户只显示-bash-4.1#不显示路径
- RankLib源码分析---MART(GBRT)
- 二叉查找树、红黑树、B树、B+树、AVL树
- Leetcode -- Remove Nth Node From End of List
- OpenGL 房子
- table的HTML5+css3的可用样式
- 浅析UML建模中的几种关系
- CM开发日志 - 搜索引擎(三)