Opengl4.5 中文手册—C
索引
C
glCheckFramebufferStatus
3.0+ 查询Framebuffer状态
GLenum target
glCheckNamedFramebufferStatus
GLuint framebuffer,
GLenum target
glClampColor
3.0+ 设置glReadPixels是否clamp读取的像素数据
GLenum target, GL_CLAMP_READ_COLOR
GLenum clamp GL_TRUE GL_FALSE GL_FIXED_ONLY(仅定点数)
glClear
2.0+ 清除颜色、深度或模板缓冲区
GLbitfield mask: GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT
GL_STENCIL_BUFFER_BIT
清除值由glClearColor, glClearDepth, and glClearStencil分别设置,清除区域受glScissor设置的裁剪范围影响。
glClearBuffer
3.0+ 清除当前绘制帧缓冲区对应颜色、深度或模板缓冲区,与glClear类似
glClearBufferfv
GLenum buffer, GL_COLOR GL_DEPTH GL_STENCIL
GLint drawbuffer, buffer为GL_COLOR时为GL_DRAW_BUFFER[n],否则为0
const GLfloat * value buffer为GL_COLOR时为rgba四元素指针
glClearBufferfi 同时清除深度和模板缓冲区
GLenum buffer, GL_DEPTH_STENCIL
GLint drawbuffer, 0
GLfloat depth, 深度
GLint stencil 模板
glClearNamedFramebufferxx 4.5+
glClearBufferData
4.3+ 用数据填充缓冲区
GLenum target,
GLenum internalformat, buffer数据格式
GLenum format, data数据格式: GL_R32F GL_RGBA32F..要求各成员大小相同
GLenum type, data数据单成员数据类型byte short int float
const void * data
和glBufferSubData类似,区别在于此函数提供format->innerformat转换
glClearBufferSubData
4.3+ 与glClearBufferData类似,多了offset和size参数
glClearColor
2.0+ 为glClear设置清除的颜色值, 默认(0, 0, 0 ,0)
GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha
glClearDepth
2.0+ 为glClear设置清除的颜色值, 默认1
GLdouble depth
glClearStencil
2.0+ 为glClear设置清除的模板值, 默认0
GLint s
glClearTexImage
4.4+ 填充纹理数据
GLuint texture,
GLint level,
GLenum format,
GLenum type,
const void * data 数据指针,0,全填充为0
参考glClearBufferData
glClearTexSubImage
4.4+ 填充纹理子区域数据
多了六个范围参数: GLint xoffset, GLint yoffset, GLint zoffset,
GLsizei width, GLsizei height, GLsizei depth,
glClientWaitSync
3.2+ 阻塞客户端,等待信号
GLsync sync,
GLbitfield flags, GL_SYNC_FLUSH_COMMANDS_BIT
GLuint64 timeout 超时值,毫微秒,10亿分之一秒
返回值:
GL_ALREADY_SIGNALED 调用时信号已发出
GL_CONDITION_SATISFIED 收到信号后返回
GL_TIMEOUT_EXPIRED 超时
GL_WAIT_FAILED 异常
glClipControl
4.5+ 设置裁剪坐标映射参数
GLenum origin, GL_LOWER_LEFT or GL_UPPER_LEFT
GLenum depth GL_NEGATIVE_ONE_TO_ONE or GL_ZERO_TO_ONE
感觉没用,类似需求考虑利用glDepthRange的功能
glColorMask 2.0
设置颜色成分是否写入,默认写入:GL_TRUE
GLboolean red,
GLboolean green,
GLboolean blue,
GLboolean alpha
glCompileShader
2.0+ 编译shader
GLuint shader
shader编译结果存储在shader对象中,可通过glGetShaderiv查询编译状态,以及
glGetShaderInfoLog查询编译日志信息
glCompressedTexImage2D
2.0+ 利用压缩格式数据填充纹理
GLenum target, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, or GL_PROXY_TEXTURE_CUBE_MAP
GLint level,
GLenum internalformat, 数据的压缩格式
GLsizei width,
GLsizei height,
GLint border,
GLsizei imageSize, 数据大小
const GLvoid * data :数据地址,格式为internalformat, 当GL_PIXEL_UNPACK_BUFFER不为0时,从对应的缓冲区读取数据,此时data为数据偏移
普通数据可以通过glTexImage2D加载为压缩格式
glCompressedTexSubImage2D
2.0+ 利用压缩格式数据填充纹理部分区域
与glCompressedTexImage2D区别在于加了四个指定子区域的参数:
GLint xoffset, GLint yoffset,
GLsizei width, GLsizei height
glCopyBufferSubData
3.1+ buffer之间拷贝数据
GLenum readTarget, :GL_ARRAY_BUFFER、GL_ATOMIC_COUNTER_BUFFER。。。
GLenum writeTarget,
GLintptr readOffset,
GLintptr writeOffset,
GLsizeiptr size
所有类型buffer之间都可以拷贝数据,另外有两个专门用于拷贝的缓冲区类型绑定:GL_COPY_READ_BUFFER and GL_COPY_WRITE_BUFFER
glCopyImageSubData
4.3+ 在两个格式兼容的纹理或者渲染缓冲区之间拷贝数据
GLuint srcName, 依据srcTarget对应对应类型对象ID
GLenum srcTarget, 类型:GL_RENDERBUFFER,GL_TEXTURE2D…
GLint srcLevel,
GLint srcX,
GLint srcY,
GLint srcZ,
GLuint dstName,
GLenum dstTarget,
GLint dstLevel,
GLint dstX,
GLint dstY,
GLint dstZ,
GLsizei srcWidth,
GLsizei srcHeight,
GLsizei srcDepth
glCopyTexImage2D 2.0
从帧缓冲区读取数据到纹理
GLenum target, 纹理目标类型
GLint level,
GLenum internalformat,
GLint x,
GLint y,
GLsizei width,
GLsizei height,
GLint border
源数据由glReadBuffer指定,并使用glBindFrameBuffer绑定GL_READ_FRAMEBUFFER。
从内存或缓冲区读取数据到纹理使用glTexImage2D
glCopyTexSubImage2D
类似glCopyTexImage2D
glCopyTextureSubImage2D 4.5+ 根据TextureID直接拷贝
glCreateBuffers
4.5+ 生成bufferid,与glGenBuffers相同
glCreateFramebuffers
4.5+ 生成framebufferid, 与glGenFramebuffers相同
glCreateProgram
2.0+ 创建程序
返回 GLuint
glCreateProgramPipelines
4.5+ 创建程序管线对象
glCreateTextures
4.5+ 同glGenTextures
glCreateTransformFeedbacks
4.5 同glGenTransformFeedbacks
glCreateVertexArrays
4.5 同glGenVertexArrays
glCullFace
2.0+ 设置剔除面,需要使用glEnable(GL_CULL_FACE)启用
GLenum mode :GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK, 默认GL_BACK
正面反面可通过glFrontFace定义,默认逆时针
Opengl4.5 中文手册—C的更多相关文章
- Opengl4.5 中文手册—A
因为opengl API 比较庞大,网络上还没有完整的.较新的opengl中文手册 这对很多人很不方便,所以整理了这一系列,用于帮助大家"快速浏览最新的opengl api" 为了 ...
- Opengl4.5 中文手册—G
索引 A B C D E F G H I J K L M N O P Q ...
- Opengl4.5 中文手册—B
索引 A B C D E F G H I J K L M N O P Q ...
- Opengl4.5 中文手册—D
索引 A B C D E F G H I J K L M N O P Q ...
- Opengl4.5 中文手册—E
索引 A B C D E F G H I J K L M N O P Q ...
- Opengl4.5 中文手册—F
索引 A B C D E F G H I J K L M N O P Q ...
- NVelocity介绍,NVelocity中文手册文档及实例下载
NVelocity是什么velocity英音:[vi'lɔsiti]美音:[və'lɑsətɪ]近在做一个项目,客户要求有网站模板功能,能够自主编辑网站的风格,因为这个系统是为政府部门做子站系统,举个 ...
- (转)Sqoop中文手册
Sqoop中文手册 1. 概述 本文档主要对SQOOP的使用进行了说明,参考内容主要来自于Cloudera SQOOP的官方文档.为了用中文更清楚明白地描述各参数的使用含义,本文档几乎所有参数 ...
- man中文手册配置
1.ubuntu环境man中文手册配置 1) 终端输入sudo apt-get install manpages-zh 2) 安装后修改配置文件sudo gedit /etc/manpath.co ...
随机推荐
- RSA,Miller-Rabin素数测试的源流及其证明
一.RSA与公钥加密系统的起源与影响. 为了更好地突出公钥加密系统相对私钥加密系统的优势,让我们从这两个问题开始: 这个世界上如果没有公钥加密系统会怎么样呢?全用私钥加密系统会出现什么问题呢? 首先, ...
- 调试大叔V1.0.1(2017.09.01)|http/s接口调试、数据分析程序员辅助开发神器
2017.09.01 - 调试大叔 V1.0.1*支持http/https协议的get/post调试与反馈:*可保存请求协议的记录:*内置一批动态参数,可应用于URL.页头.参数:*可自由管理cook ...
- shell 之解释器、变量、字符串、数组
1.Shell简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言.Shell 是指一种应用程序,这个应用程序提供了一个 ...
- Tomcat闪退的问题
问题:双击tomcat bin下的startup.bat,tomcat的窗口一闪而过,未成功启动: 原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息就会导致了tomcat的闪退 ...
- NET .NET深入体验和实战精要
在学习.NET之前要充分理解基础,在这里将基础的知识点一一列举. 万丈高楼平地起 1.命名空间 命名空间是一种特殊的分类机制,他将与一个特定功能集有关的所有类型都分到一起,是.避免类名冲突的一种方式 ...
- 手机设备访问PC页面如果跳转到手机页面?
//例如:iphone访问www.baidu.com自动跳转到wap.baidu.com,只需在pc端模版页面引入以下js代码//pc zhuan mobile var mobileAgent = n ...
- 集美大学网络1413第七次作业成绩(团队三) --需求改进&系统设计
题目 团队作业3--需求改进&系统设计 团队作业3成绩 团队/分值 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC 总分 1 0.25 0.75 1 0.5 ...
- Swing-GridBagLayout用法-入门
注:本文内容转自:Java Layout总结-GridBagLayout.内容根据笔者理解稍有整理. GridBagLayout布局管理器:这就是最复杂的一个布局管理器了,网格包布局.在此布局中,组件 ...
- 201521123063 《java程序设计》第六周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...
- 201521123028 《Java程序设计》第3周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...