关于opengl viewport(视口)的一个问题

问题描述

关于opengl viewport(视口)的一个问题
请问在桌面上画出一个viewport后如何只显示视口中的桌面内容,在视口外的桌面不显示?

解决方案

视口是相对你所建的窗口来说的,你指定窗口某一部分区域作OpenGL显示用,时候没包含的区域没有内容。

时间: 2024-12-03 18:33:33

关于opengl viewport(视口)的一个问题的相关文章

Android基于OpenGL的GLSurfaceView创建一个Activity实现方法_Android

本文实例讲述了Android基于OpenGL的GLSurfaceView创建一个Activity实现方法.分享给大家供大家参考,具体如下: Android提供了两个基本的类让我们使用OpenGL ES API来创建和操纵图形:GLSurfaceView和 GLSurfaceView.Renderer.因此我们首先需要了解这两个类. 1. GLSurfaceView: 这是一个视图类,你可以调用OpenGL API在上面绘制图形和操纵物体,功能和SurfaceView相似.我们可以创建一个GLSu

Android基于OpenGL的GLSurfaceView创建一个Activity实现方法

本文实例讲述了Android基于OpenGL的GLSurfaceView创建一个Activity实现方法.分享给大家供大家参考,具体如下: Android提供了两个基本的类让我们使用OpenGL ES API来创建和操纵图形:GLSurfaceView和 GLSurfaceView.Renderer.因此我们首先需要了解这两个类. 1. GLSurfaceView: 这是一个视图类,你可以调用OpenGL API在上面绘制图形和操纵物体,功能和SurfaceView相似.我们可以创建一个GLSu

c++-向opengl中加载一个3ds文件的问题........

问题描述 向opengl中加载一个3ds文件的问题........ 我在网上找了好多有关的资料和代码,几乎都是win32的程序.我没学过windows编程,理解起来好费劲啊!我学习opengl只有几天的时间,估计连个新手也算不上,不知道那位能给提供一个能运行的控制台的代码.... 对于3ds里面的文件结构我基本上了解了一些,我主要想看看加载的代码该如何写呢? 谢谢..

c++-关于openGL立方体,只有一个面有反射,其他面没有

问题描述 关于openGL立方体,只有一个面有反射,其他面没有 #include "stdafx.h" #include #include #include #include #include static GLfloat angle=0.0f; void setNormal(GLfloat* Point1,GLfloat* Point2,GLfloat* Point3){ GLfloat normal[3]; int i; for(i=0;i<3;++i){ normal[i]

opengl artoolit-opengl 如何为一个背景图片设置每个像素的深度呢?

问题描述 opengl 如何为一个背景图片设置每个像素的深度呢? 我要显示一个三维模型 例如一个桌面 ,现在这个三维到二维的映射的图片已经有了,在opengl窗口里面用这个图片作为背景 是可以了,现在想要给这个背景加上深度值,来在这上面添加虚拟物体,实现遮挡等功能,求懂的大神指点下 直接用glDrawPixels 写颜色缓存和深度缓存,不知道可不可以?

第二章 你好三角形:一个OpenGL ES 2.0例子

介绍基本概念的OpenGL ES 2.0,我们首先从一个简单的例子.在这一章里,我们将展示什么是需要创建一个OpenGL ES 2.0一个三角形的项目..我们要编写的程序是最基本的例子,一个OpenGL ES 2.0应用程序,绘制几何.有数量的概念,我们将介绍在本章: 1.创建一个屏幕渲染表面与EGL. 2.加载片段着色器和定点. 3.创建程序的对象,附着顶点和片段着色器,连接程序对象. 4.设置窗口. 5.清除颜色缓冲. 6.渲染一个简单的例子. 7.使内容的颜色缓冲可见在EGL窗口表面. 事

《OpenGL ES应用开发实践指南:Android卷》—— 1.3 初始化OpenGL

1.3 初始化OpenGL 下一步就是使用一个特殊的类GLSurfaceView初始化OpenGL.GLSurfaceView会处理OpenGL初始化过程中比较基本的操作,如配置显示设备(display)以及在后台线程中渲染:渲染是在显示设备中一个称为"surface"的特定区域完成的,有时也称为视口(viewport).GLSurfaceView类也使得处理标准Android Activity生命周期变得容易了:在Android里,任何Activity都可以创建(create)和销毁

OpenGL编程轻松入门之一个简单的例子(2)

现在我们对OpenGL程序的典型的程序结构有了一个了解.首先初始化,包括对GLUT库的初始化和对窗口的设置及显示模式的设置.第二,创建窗口.第三,自己创作的核心部分.第四,glutMainLoop 进入GLUT事件处理循环. 下面,我们转到我们的创作核心. background这个函数很简单,只有一行语句.glClearColor中的四个参数分别是红.绿.蓝和alpha值.这些值定义了窗口的颜色.这些值的范围在[0,1]之间.缺省值均为0.你可以改变这些值,观察背景色彩的变化. myDispla

android opengl es总结

注:这篇里的视锥体相对好理解些,不过好像和老罗的也差不多. android opengl es总结(转) 时间:2013-10-25 作者: 屁屁孩 阅读次数:21 内容提示:统的一个免费二维和三维图形库. 为桌面版本OpenGL 的一个子集. OpenGL ES 定义了一个在移动平台上能够支持OpenGL最基本功能的精简标准,以适应如手机,PDA或其它消费者移动终端的显示系统. Khronos Group 定义和管理了OpenGL ES标准. OpenGL 与 OpenGL ES的关系 Ope