
一起从0开始opengl
最终的目的就是不按照官网教程做一个自己的opengl demo
3TV
很容易忘记做过的东西,那就记下来吧
展开
-
(转载)混合图层算法
1正常模式:混合色*不透明度+(100%-混合色不透明度)2溶解模式:溶解模式下混合色的不透明度及填充都是100%的话,我们就看不到基色图层。降低混合色图层的不透明度后,我们就会发现结果色中出现了很多细小的颗粒。这些颗粒会随着混合色的不透明度变化。不透明度越低混合色图层就被溶解的越多。剩下的部分就越少。不透明度越高混合色图层被溶解的部分就越少,剩下的部分就越多,结果色就越接近混合色。3变暗...转载 2019-11-20 17:11:56 · 419 阅读 · 0 评论 -
4、快速掌握opengl中shader的一些有用知识
着色器 (shader) 是用着色语言写的小的,基于 C 语言的程序。现在有很许多种着色语言,但你如果做 OS X 或者 iOS 开发的话,你应该专注于 OpenGL 着色语言,或者叫 GLSL。你可以将 GLSL 的理念应用到其他的更专用的语言 (比如 Metal) 上去。顶点坐标和纹理坐标未必是相同的坐标在 OpenGL ES 中你必须创建两种着色器:顶点着色器 (vertex sha...原创 2019-09-05 11:01:49 · 508 阅读 · 0 评论 -
2、mac下使用xcode 添加SOIL并解决报错问题 Undefined symbol: _SOIL_load_image
在opengl中使用soil,按照官网常规的安装后链接到工程中报错Undefined symbol: _SOIL_load_imageUndefined symbol: _SOIL_free_image_data为了解决这个问题,浪费了一个下午,怎么这么多坑啊!首先,不要使用官网的链接,重新下载https://github.com/DeVaukz/SOIL然后终端打...原创 2019-09-19 18:24:23 · 1796 阅读 · 9 评论 -
3、将opengl的窗口渲染结果利用OpenCV保存成图片
opengl中有一个非常有用的函数:glReadPixels(),可以读取各种缓冲区(深度、颜色,etc)的数值。要将opengl的绘制场景保存成图片,也需要使用这个函数。直接附上代码//save image GLubyte* pPixelData; pPixelData = (GLubyte*)malloc(picWidth * picHeight *...原创 2019-10-21 11:29:46 · 3113 阅读 · 1 评论 -
1、Mac上opengl搭建、查看opengl版本、简单的shder编程
嗯,小白一枚,刚入坑,遇到太多各种各样的教程和坑了,花了两天时间终于能把简单的shader显示出来了,附上教程,共勉哟1、opengl搭建编程环境按照现在的大多数方法,方便快捷的一种安装homebrew参考https://www.jianshu.com/p/a398f4007961命令行输入ruby -e "$(curl -fsSL https://raw.githu...原创 2019-09-19 11:14:42 · 6503 阅读 · 0 评论