美文网首页
Opengl相关API

Opengl相关API

作者: _RG | 来源:发表于2020-05-07 16:43 被阅读0次

创建VertexShadere与FragmentShader

创建一个对象,作为shader(着色器)的容器,该函数会返一个容器的句柄,函数原型中的参数shaderType有两种类型,当要创建VertexShader时,开发者应该传入类型GL_VERTEX_SHADER;当要创建FragmentShader时,开发者应该传入GL_FRAGMENT_SHADER类型

GLuint glCreateShader(GLenum shaderType);

为创建的这个shader(着色器)添加源代码,把开发者编写的着色器程序加载到着色器句柄所关联的内存中
void glShaderSource(GLuint shader, int numOfStrings, const char **strings, int *lenOfStrings)

编译该Shader
void glCompileShader(GLuint shader);

验证该Shader是否编译成功了,当返回值为1时,则说明该Shader是编译成功
void glGetShaderiv (GLuint shader, GLenum pname, GLint* params);

如果编译没有成功,那么开发者肯定需要知道到底是着色器代码中的哪一行出了问题
void glGetShaderInfoLog(GLuint object, int maxLen, int *len, char *log);

通过这两个Shader来创建Program(显卡可执行程序)

首先创建一个对象,作为程序的容器,此函数将返回容器的句柄
GLuint glCreateProgram(void)

将把前文编译的Shader附加到刚刚创建的程序中
void glAttachShader(GLuint program, GLuint shader);

链接程序
void glLinkProgram(GLuint program);

检查是否链接成功,查看该程序的状态
glGetProgramiv (GLuint program, GLenum pname, GLint* params);

链接错误,打印链接错误信息
void glGetProgramInfoLog(GLuint object, int maxLen, int *len, char *log);

相关文章

  • OpenGL-01-常见专业名词解析

    一、图形API 首先我们要知道什么是OpenGL以及其他相关的API有哪些。 OpenGL:(Open Graph...

  • Opengl相关API

    创建VertexShadere与FragmentShader 创建一个对象,作为shader(着色器)的容器,该函...

  • Metal 入门级01:颜色的渲染加载

    OpenGL + OpenGL ES +Metal 系列文章汇总 本案例的目的在于了解metal相关API的使用,...

  • OpenGL 纹理相关API

    图片在屏幕上的显示,最终都是解码成位图,然后进行显示的。一个图形在帧缓存区中的存储空间,可以根据如下公式计算,图像...

  • OpenGL纹理相关API

    纹理就是一张贴在物体上的2维图片(甚至也有1D和2D的纹理)它可以用来添加物体的细节。图片在帧缓存区的存储空间可以...

  • OpenGL纹理相关API

    纹理是一种图形数据,主要映射在物体表面,就像新房装修,需要贴不同的墙纸,此时的墙纸就是我们所说的纹理。在OpenG...

  • OpenGL 纹理相关API

    纹理其实是一个图片,在绘制图形的时候在它的表面附着一层图片。 图片在屏幕上的显示,最终都会解码成位图,然后进行显示...

  • OpenGL纹理相关API

    原始图像数据 像素包装 图像存储空间 = 图像的⾼度 * 图像宽度 * 每个像素的字节数 认识函数 从颜⾊缓存区内...

  • 2021-11-05

    Android OpenGL es 相关1、# Android多媒体--MediaCodec 中文API文档[ht...

  • OpenGL --- (八) OpenGL纹理相关API

    了解纹理相关API前,先来补充一些知识 纹理其实是一种图形数据,主要是用于包装屏幕上显示的不同物体。在OpenGL...

网友评论

      本文标题:Opengl相关API

      本文链接:https://www.haomeiwen.com/subject/xcwoghtx.html