图形管线状态管理需要那些准备?什么是存在的标准协议?

来源:创视网 时间:2023-01-30 09:54:45

图形管线状态管理

图形管线的每个阶段都有一个可以启用或者禁用的状态,每个上下文维护相应的状态值,启用或者禁用状态使用如下函数:

void glEnable(GLenum cap);

void glDisable(GLenum cap);

函数中的参数cap表示某个状态,可以是:

GL_BLEND

GL_CULL_FACE

GL_DEPTH_TEST

GL_DITHER

GL_POLYGON_OFFSET_FILL

GL_PRIMITIVE_RESTART_FIXED_INDEX

GL_RASTERIZER_DISCARD

GL_SAMPLE_ALPHA_TO_COVERAGE

GL_SAMPLE_COVERAGE

GL_SCISSOR_TEST

GL_STENCIL_TEST

如果cap不是有效的状态枚举值,则生成错误代码GL_INVALID_ENUM。在初始化OpenGL ES上下文(EGLContext)时,除了GL_DITHER被设置为GL_TRUE之外,其它功能的初始化值均被设置为GL_FALSE。可以用如下函数glIsEnabled检查某个状态目前是启用还是禁用,返回GL_TRUE或GL_FALSE,如果cap不是有效的状态枚举值,则生成错误代码GL_INVALID_ENUM。另外,对于某些特殊状态值,还可以使用形如glGetXxx的函数查询。

存在的标准协议

一些已经存在的标准协议和正处于试验中的协议之间的映射关系的轮廓用BNF语法定义进行描述。下面对一些协议进行了注释:

ftp File Transfer protocol(文件传输协议)

http Hypertext Transfer Protocol(超文本传输协议)

gopher The Gopher protocol(Gopher协议)

mailto Electronic mail address(电子邮件地址)

news USENET news(USENET新闻)

nntp USENET news using NNTP access(使用NNTP访问的USENET新闻)

telnet Reference to interactive sessions(交互式会话访问)

wais Wide Area Information Servers(广域信息服务系统)

file Host-specific file names(特殊主机文件名)

prospero Prospero Directory Service(prospero目录服务)

在以后的说明书中可能会对其他一些方案加以描述。这篇文档的第四部分介绍了如何注册新的方案,并且列出了一些正在研究中的方案名。

X 关闭

Copyright   2015-2022 科技讯版权所有   备案号:豫ICP备2021032478号-15   联系邮箱:897 18 09@qq.com