首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenGL GL_COLOR_BUFFER_BIT属性位是否表示深度和模板缓冲区相关的状态?

OpenGL GL_COLOR_BUFFER_BIT属性位是否表示深度和模板缓冲区相关的状态?
EN

Stack Overflow用户
提问于 2014-07-28 23:56:08
回答 1查看 197关注 0票数 2

我正在做一些与OpenGL 1.3相关的工作,遇到了一些与OpenGL状态变量有关的不确定性,以及它们与属性堆栈的关系,以及它们对应的属性位。在OpenGL超级圣经中,声明GL_ENABLE_BIT保存了GL_DEPTH_TESTGL_STENCIL_TEST状态等变量。

然而,圣经也提到,GL_COLOR_BUFFER_BIT符号常量除了保存一些不那么具体的状态之外,还保存了“当前绘图缓冲区”。本能地,我觉得属性位应该只构成帧缓冲区(如后退/颜色缓冲区中的)-related状态,因为它的名称,但深度和模板缓冲区自然是缓冲区,你可以画(‘绘图缓冲区’)。

类似地,Khronos手册页在指定与各自位相对应的许多变量时,只简要地概述了其中一些位表示的状态(描述状态,例如“为用户定义的剪贴面启用位”)。我的第一个想法是,这是因为定义较少的状态(在文本中描述,而不是指定GLenum名称)是用户无法访问的,因此Kronos没有进一步详细说明。然而,有多个纯文本状态可能被用户读取和写入,而这些状态不是由名称指定的--例如“颜色模式和索引模式清除值”(GL_COLOR_CLEAR_VALUE)和包含在GL_COLOR_BUFFER_BIT属性位下的“颜色模式和索引模式写掩码”(GL_COLOR_WRITEMASK) --因此这似乎不太可能。

虽然这可能不会给普通用户带来任何问题,但对于一些开发人员(比如我,在本例中)来说,这可能是一个问题,因为在glPushAttribglPopAttrib方法调用期间,需要确切地了解应该将哪些状态推送/弹出到/从属性堆栈。

我的问题是:“当前绘图缓冲区”在这方面是否包含GL_DEPTH_TESTGL_STENCIL_TEST状态,我在哪里可以找到更详细的信息,详细说明哪些状态构成了各自的属性位?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-29 03:59:58

GL_DEPTH_TEST OpenGL状态变量在GL_DEPTH_BUFFER_BITGL_ENABLE_BIT传递给glPushAttrib函数时被推送到属性堆栈。同时,GL_STENCIL_TEST状态使用GL_STENCIL_BUFFER_BITGL_ENABLE_BIT符号常量保存到堆栈中。

因此,当GL_DEPTH_TESTGL_STENCIL_TEST状态变量被赋予属性堆栈时,GL_COLOR_BUFFER_BIT都不会被写入属性堆栈。此外,附加状态及其相应的属性位在第6章:OpenGL 1.3规范的状态和状态请求中详细介绍。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25010605

复制
相关文章
晒晒工作台
系统为 Linux Mint 18.1 / Cinnamon 1 桌面: 2 开始菜单 3 文件管理器和控制面板 4 IDE 5 控制台 (Guake)
老码农
2018/06/27
3830
Typora设置工作台水印和导出PDF水印
最近使用Typora写方案,输出PDF想加个水印签名,于是就去查找方法,这边总结一下流程
iiopsd
2022/12/23
2K0
Typora设置工作台水印和导出PDF水印
Uber 数据科学工作台的演变史
作者 | Uber Engineering 译者 | Sambodhi 策划 | 赵钰莹 在 2017 年 10 月,我们发表了一篇文章,介绍了 Uber 的数据科学工作台(Data Science Workbench,DSW),这是我们为数据科学、复杂地理空间分析和探索性机器学习定制的一体化工具箱。它可以完成数据准备、特别分析、模型原型设计、工作流调度、仪表盘和协作所需的所有工作,这些工作都集中于一个单窗格、基于 Web 的图形用户界面中。 本文将对近三年来数据科学工作台的发展进行回顾和总结。通过对历
深度学习与Python
2023/04/01
5060
Uber 数据科学工作台的演变史
SharePoint托管工作台实现Rest接口
先说结论:SharePoint本地工作台是测试基本的功能能不能用,而托管工作台适用于复杂的功能,尤其是需要用到SharePoint站点里面的数据的情况的.
玖柒的小窝
2021/11/08
2K0
SharePoint托管工作台实现Rest接口
EXT.NET复杂布局(一)——工作台
前面已经提到过EXT.NET了。EXT.NET是一组基于ExtJS库开发的开源的ASP.NET组件。
雪雁-心莱科技
2018/12/27
2.4K0
源码工作台:如何提效业务源码开发
之前也有写过相关文章总计:一张页面引起的前端架构思考,但是更多的是介绍How,并没有介绍到 Way,经过了一年的使用(rax 1.x 体系也在完善),必然也会伴随着一部分的调整。此篇作为阶段性总结以及对 BeeMa 架构开发辅助插件的铺垫。
Nealyang
2021/09/27
5890
源码工作台:如何提效业务源码开发
教程|Cloudera数据科学工作台CDSW之旅
Cloudera数据科学工作台CDSW是一个安全的企业数据科学平台,它使的数据科学家能够通过为其提供自己的分析管道来加快从勘探到生产的工作流程。CDSW使数据科学家能够利用现有的技能和工具(例如Python、R和Scala)在Hadoop集群中运行计算。
大数据杂货铺
2021/03/11
2.2K0
如何使用FlowUs、Notion等笔记软件建立工作台?
使用过 Notion 的用户,绝大多数都知道 Notion 提倡都 All in One 理念。All in One 作为一种理念,准确描述了 Notion 类应用的特点:你可以在这类应用中进行时间管理、任务管理、项目管理、文档管理、数据库管理、资讯管理。对于多数普通人,如果你没有很专业的需求,那么你使用 Notion 类应用便能满足你绝大多数生产力需求。
数字花园
2022/06/25
7760
如何使用FlowUs、Notion等笔记软件建立工作台?
蜻蜓安全工作台程序编排简要说明
参数输入组件主要是将外部数据导入到工作流来,数据处理组件是处理输入进来的数据,并将结果输出到平台中.
汤青松
2023/01/10
5320
蜻蜓安全工作台程序编排简要说明
解密!第一个开源架构工作台的构建过程
构建一个架构工作台并不是一件容易的事,涉及到了一系列的编译器相关的知识,编辑器相关的知识,当然还有其核心的架构相关的知识。工作台架构图所下所示: 在五月底,经历了一系列的磕磕碰碰,我们终于算是 release 了第一个 “可用” 的架构工作台的 alpha 版本(如何定义可用呢?)。在这个早期的 demo 版本里,你可以尝试一下,我们在 ArchGuard 中构建的架构即代码的理念,以及如何围绕于一个系统构建出一个工作台?更有意思的是,当你掌握了构建工作台的能力之后,你就看到到处都是工作台,比如 API
Phodal
2022/05/30
1.3K0
解密!第一个开源架构工作台的构建过程
架构工作台:构建企业(应用)架构的数字孪生
架构工作台是一个环境,其设计初衷用于帮助人们设计架构、演进架构、观测架构,并有效地运用架构所需要的高质量工具,如交互式的架构开发和分析。 在上一篇文章《架构即代码:编码下一代企业(应用)架构体系》中,我们介绍了架构即代码的思想,它是如何围绕于架构的一系列模式,将架构元素、特征进行组合与呈现,并将架构决策与设计原则等紧密的与系统相结合。 而为了实施及落地架构即代码的理念,还需要构建一个运行这些代码的平台,我们称它称为架构工作台。可是,为什么我们要构建一个架构工作台?仅仅是为了好玩。 为什么构建架构工作台? 在
Phodal
2022/05/23
3860
MySQL系列 | MySQL 和 InnoDB
很多开发者在最开始时其实都对数据库有一个比较模糊的认识,觉得数据库就是一堆数据的集合,但是实际却比这复杂的多,数据库领域中有两个词非常容易混淆。数据库和实例:
Tinywan
2019/08/30
1.5K0
MySQL系列 | MySQL 和 InnoDB
mysql 数据_MySQL和SQL
附带国内精确到市,国外的精确到省吧。 下载这里的:https://download.csdn.net/download/luolincsdn/10675557 有的下载都没用,想一想还是放出来比较好。 这是数据表:
全栈程序员站长
2022/11/11
11.5K0
打造清爽美观安全集一体的Windows工作台
Windows 终端是一个面向命令行工具和 shell(如命令提示符、PowerShell 和适用于 Linux 的 Windows 子系统 (WSL))用户的新式终端应用程序。它的主要功能包括多个选项卡、窗格、Unicode 和 UTF-8 字符支持、GPU 加速文本呈现引擎,你还可用它来创建你自己的主题并自定义文本、颜色、背景和快捷方式。
陈殷
2021/02/19
1.1K0
打造清爽美观安全集一体的Windows工作台
mysql和sqlserver的区别_sql server和MySQL
3、mysql的递增语句是AUTO_INCREMENT,而sql server是identity(1,1)
全栈程序员站长
2022/09/20
3.5K0
mysql和sqlserver的区别_sql server和MySQL
AnalyticDB MySQL_tidb和mysql
DLA一键建仓上线之后陆续收到很多反馈,其中一个就是RDS的数据能不能投递到AnalyticDB for MySQL里面去,以达到极致的分析速度,最近我们实现了这一特性,今天给大家介绍一下。
全栈程序员站长
2022/09/30
5260
Mysql 和 MongoDB
show databases                    --- 显示所有数据库
愤怒的小鸟
2020/11/29
7900
html在线编辑器源代码_html编程
变一般软件开发中必备的一样工具就是代码编辑器。传统的代码编辑器一般都是以软件安装包的形式安装到电脑里面,代码编辑保存后一般也是通过ftp或者svn等工具提交到服务器的(当然,像.NET开发中Microsoft Visual Studio这样强大的集成工具另说了。)。
全栈程序员站长
2022/09/21
8.9K0
html在线编辑器源代码_html编程
Mysql和redis_简述Redis和MySQL的区别[通俗易懂]
我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc)。首先,用户访问mc,如果未命中,就去访问mysql,之后像内存和硬盘一样,把数据复制到mc一部分。
全栈程序员站长
2022/07/04
1.3K0
作为程序员的你,工作台是怎么样的?
在现实工作中,我看见过最简单的配置:全程办公就一台笔记本,没有任何外搭设备,上班打开笔记本,噼里啪啦开始敲代码,下班时间一到,随即合上笔记本,丢进双肩包,飞奔出公司。
陶朱公Boy
2023/10/04
2730
作为程序员的你,工作台是怎么样的?

相似问题

使用Nitrous.IO工作台连接到MySQL服务器

12

Percona和MySQL工作台

21

Cloud 9 MySql和MySql工作台

20

MySQL、MySQL工作台、MAMP和Eclipse

12

mySQL工作台和串联输出

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档