opengl怎么设置

opengl怎么设置,第1张

要关闭opengl*游戏或应用程序的垂直同步,您需要安装更高版本图形驱动程序安装。

安装这些驱动程序后,opengl选项卡或窗口,其中此设置可以调整。

遵照以下步骤...

OpenGL™(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。在OpenGL的基础上还有Open Inventor、Cosmo3D、Optimizer等多种高级图形库,适应不同应用。其中,Open Inventor应用最为广泛。

*********************************************************************

您可以配置OpenGL*设置通过英特尔®图形媒体加速驱动程序的’用户界面(也称为图形属性)。 要访问这些

设置:

1. 按ctrl+alt+f12 密钥或右击桌面并选择图形属性。 获得帮助,请参阅如何打开英特尔图形属性"窗口。

2. 选择3D 设置(图1)。 这将打开"控制面板"对话框OpenGL 设置(图2)。

OpenGL 设置"对话框可为您提供选项来修改各种OpenGL 功能。 许多应用程序利用这些设置。 此类应用程序

通常游戏或其他3D 应用程序开发使用OpenGL 库。 在某些情况下,应用程序要求不同的设置工作。

您可以更改值的每个OpenGL 设置或属性(表1)或恢复默认值,所有属性。 选择"应用"按钮保存更改。

图1:3D 设置"按钮

图2:OpenGL 设置

下表提供以下方面的有关信息:在各种OpenGL 属性可更改的OpenGL 设置"对话框。

表1:OpenGL*以下属性:

属性 默认值 其他适用值

异步翻转 关闭 在

三倍缓冲 默认 打开, 关闭

翻转策略 反转芯片针脚栅格 位块移动

深度缓冲位深度 默认 16 位深度缓冲区 24 位深度缓冲区

强制s3tc 纹理压缩 关闭 在

强制fxt1 纹理压缩 关闭 在

驱动程序内存基底面 正常 低 高

纹理颜色深度 桌面颜色深度 16 位元每像素 32 位元每像素

异性过滤 应用程序控制 在 关闭

以下各节叙述每一个属性及其值。

异步翻转属性 关闭(默认值)--启用垂直同步(也称为垂直同步或垂直同步)。 垂直同步允许一个帧更改为设置相

符的模拟显示器’垂直空白化间隔。 这可以帮助减少或消除图像撕裂在视频,但可能会导致降低帧速率由于帧更改

被暂挂直至垂直空白间隔。 On-禁用垂直同步。

三倍缓冲属性 一种可能有助于减少或消除visual 制成品如时、撕毁或剪切。 这可以通过使用3 缓冲区来最大

程度地减少延迟的划分的图像、的成本更高内存的用法。 默认值(默认值)-驱动程序选择三倍缓冲基于可用的内

存。 关-禁用三倍缓冲。 On-启用三倍缓冲。

翻转策略属性 反转芯片针脚栅格(默认值)上运行的应用程序以全屏,可使反转多缓冲。 与反转 *** 作,着色缓冲区

是直接与屏幕,并且渲染这只是交换到屏幕不含复制发生。 位块移动-启用位块移动多缓冲副本渲染缓冲区的屏

幕。 与位块移动 *** 作,几个位图样式结合为一个使用光栅运算符。 正在运行的应用程序窗口(不全屏)只能使用位

块移动 *** 作。

深度缓冲位深度属性 默认值(默认值)-深度值取决于pixelformat 选定和Windows*桌面位深度。 16 位深度

缓冲强制16 位深度缓冲pixelformats 上有深度缓冲。 24 位深度缓冲强制24 位深度缓冲/8 位模版缓冲区

pixelformats 上有深度缓冲。

强制s3tc 纹理压缩属性 s3tc 是一种方法的纹理压缩,减少纹理大小,用于成本低纹理质量和更高版本处理能力

需求。 关闭(默认值)-驱动程序不会自动压缩所有RGB 和RGBA 格式纹理图像压缩s3 格式。 On-如果s3tc

扩展名是受支持,则驱动程序自动压缩所有RGB 和RGBA 格式纹理图像至使它们内部s3tc 格式。 它降低了大

量所需的内存/允许以支持更多纹理。

强制fxt1 纹理压缩属性 fxt1 是另一种方法纹理压缩,减少纹理大小,用于成本低纹理质量和更高版本处理能力

需求。 关闭(默认值)–驱动程序不会自动压缩所有RGB 和RGBA 格式纹理图像压缩fxt1 格式。 On-如果fxt1

扩展名是受支持,驱动程序将自动紧缩所有RGB 和RGBA 格式纹理图像压缩fxt1 格式。

驱动程序内存基底面属性 确定多少内存驱动程序使用的资源希望纹理或缓冲区。 普通状态(默认值)-驱动程序

会自动确定内存基底面基于可用的内存。 低-驱动程序不减少内存占用的空间。 高-驱动程序无条件地进行限制

使用内存量通过更改最大允许值纹理大小,减少深度缓冲精确并减少数量的纹理保持在内存中。

纹理颜色深度属性 指定一个首选位深度的纹理映射设备上支持多纹理位深度。

桌面颜色深度(默认值)纹理深度匹配的台式机位深度。 16 位元每像素-强制16 位纹理用于无胶格式。 32 位元

每像素-强制32 位纹理用于无胶格式。

异性过滤属性 异性过滤增强了最终图像质量当纹理用于表面会显示为非正交屏幕,用于成本的性能。 应用程序

控制(默认值)过滤由应用程序。 On-启用异性过滤。 关-禁用异性过滤。

*** 作系统:

Windows XP Professional x64 Edition*、Windows Vista64*、Windows Vista、Windows Vista32*、Windows2000*、Windows

XP Professional*、Windows XP Home Edition*、Windows*XP Tablet PC Edition*、Microsoft*Windows*XP Media Center

Edition*

本文适用于:

英特尔®82945G 高速芯片组

英特尔®82946GZ 图形控制器

英特尔®82G965 图形和内存控制器中枢(GMCH)

英特尔®G31 高速芯片组

英特尔®G33 高速芯片组

英特尔®G35 高速芯片组

英特尔®g41 高速芯片组

英特尔®G43 高速芯片组

英特尔®G45 高速芯片组

移动式英特尔®4 系列高速芯片组家族

移动式英特尔®945GM 高速芯片组家族

移动式英特尔®965 高速芯片组家族

0.把所有以QGL开头的.h都去掉,那都是过时API

1.从5.5开始,QOpenGL在core里了,不需要另外+=了。

2.去掉glut。虽然理论上glut的函数可以直接使用,但有时仍有版本和兼容问题,而且不能利用qt的调试log。

3.QOpenGL的函数不是include了就能直接用的,也要get context。

4.仍然建议使用QOpenGLWidget,它会自动管理context。

为了获得context,要使用QOpenGLContext

f = QOpenGLContext::currentContext()->versionFunctions<QOpenGLFunctions_4_5_Core>()

f->initializeOpenGLFunctions()

然后f->gl函数即可。

这个是写在QOpenGLWidget的initialize里的,不清楚直接写在程序里会是什么结果。

话说文档里都有,能看得懂自己翻就明白了呀。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12050073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存