![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opengl
沐雨青城
软件工程师
展开
-
ubuntu中的 magick++编程问题及编译方法
举一个最简单的例子:#include <Magick++.h>using namespace Magick;int main(int argc, char ** argv){InitializeMagick(*argv);Image image("100x100", "white");image.pixelColor(49, 49, "red");image.wr...原创 2018-09-25 11:41:29 · 744 阅读 · 0 评论 -
opengl3.x之glsl数据传递VAO,VBO
VBO: 显卡存储空间里的一块缓存区(Buffer),用于记录顶点的信息,包括法线,问路坐标等,这个Buffer有它的名字(VBO的ID),OpenGL在GPU的某处记录着这个ID和对应的显存地址(或者地址偏移,类似内存)。VAO:是一个对象,其中包含一个或者更多的Vertex Buffer Objects,用于记录渲染对象的完整信息。使用步骤如下:1.生成VAOvoid glGe...原创 2018-09-14 18:09:32 · 396 阅读 · 0 评论 -
ubuntu高版本的 imagemagick及magick++安装
最近用imagemagick来load用于Opengl的纹理图片,ubuntu系统自带的imagemagick没有c++函数库,只能重新下载一个新一点的库,重新安装。首先下载源码:http://imagemagick.org/script/install-source.php然后删除原有的imagemagick,sudo apt-get remove imagemagick下载后,...原创 2018-09-20 11:45:38 · 3489 阅读 · 1 评论 -
opengl3.x之glsl数据传递之VBO,uniform
功能实现,通过VBO向glsl传递顶点数组,直接向glsl传递uniform变量VBO数据创建: glm::vec3 Vertices[3]; Vertices[0] = glm::vec3(-1.0f, -1.0f, 0.0f); Vertices[1] = glm::vec3(1.0f, -1.0f, 0.0f); Vertices[2] = glm::v...原创 2018-09-26 23:26:20 · 468 阅读 · 0 评论 -
opengl之glsl编译
功能:编译glsl代码 编译: GLuint ShaderProgram = glCreateProgram(); if (ShaderProgram == 0) { ULOGE("Error creating shader program"); // fprintf(stderr, "Error creating shader progra...原创 2018-09-26 23:30:24 · 1623 阅读 · 0 评论 -
opengl使用glDrawElements绘制图形(IBO)
glDrawElements为Opengl图元绘制函数函数原型为:void glDrawElements( GLenum mode, GLsizei count,GLenum type, const GLvoid *indices);其中:mode指定绘制图元的类型,它应该是下列值之一,GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LIN...原创 2018-09-28 21:55:11 · 11933 阅读 · 0 评论