OpenGL
-
关于 OpenGL 的渲染上下文
OpenGL 上下文 OpenGL 的上下文(OpenGL context)是一个 OpenGL 绘图环境的抽象概念,它包括了所有 OpenGL 状态信息和资源,以便OpenGL能…
-
微软通过 Mesa 在 Direct3D 12 之上实现 OpenGL 4.3
作为在 Direct3D 12 上实施各种行业标准 API 的努力的一部分,微软工程师继续开发 Mesa 驱动程序。在 Windows 驱动程序缺乏这些 API 的情况下,可以使用…
-
Mesa 的 Rusticl 添加了 cl_khr_gl_sharing,以推进 OpenGL/OpenCL 互操作性
Mesa 基于 Rust 的 OpenCL 实现 “Rusticl “已添加了对 cl_khr_gl_sharing 扩展的初步支持,用于实现 OpenGL…
-
XWayland 现在可以更好地选择 OpenGL 和 OpenGL ES
2023年11月2日消息,XWayland 添加了一个新的”-glamor “命令行参数,允许在使用 OpenGL 或 OpenGL ES 加速时进行特定选…
-
Mesa 24.0 进入开源 OpenGL 和 Vulkan 驱动程序功能开发阶段
10月26日消息,MESAMesa 23.3 已经在 Git 中进行了分支,这反过来又开放了主线代码,以便在 2024 年第一季度发布 Mesa 24.0 时开始功能工作。 优秀的…
-
Mesa 合并了对 Raspberry Pi 5 GPU 的初始 OpenGL/Vulkan 支持
本周末合并到 Mesa 23.3 中的 V3D Gallium3D (OpenGL) 和 V3DV Vulkan 驱动程序将初步支持新款 Raspberry Pi 5 单板计算机中…
-
OpenGL 面试:发光的原理是什么?
内发光原理 内发光原理简单概况是:采样周边像素alpha取平均值叠加效果。概括来说似乎好像特别简单,但需要一定的理解和消化。 发光物体可以当做是一个圆形对象,去采集圆形对象周边像素…
-
OpenGL 学了那么久了,glViewport 你真的会用吗?
OpenGL中的 glViewport 函数用于定义视口(Viewport),即确定窗口中显示的区域。它的定义如下: 参数解释: glViewport函数的作用是将正投影坐标(Op…
-
OpenGL & Metal Shader 编程:GLSL 重要的内置函数
为啥要单独写一篇讲讲 GLSL 的几个常用内置函数?主要是为了避免新手在 Shader 编程中看到一些关键字,如 ceil,f ract, smoothstep 等一脸懵。 推荐一…
-
Opengl中GL_LUMINANCE被移除的兼容性问题
之前笔者写的Opengl入门教程都是面向Android开发者的Opengl ES方面的,总所周知,Opengl本身就是跨平台的,Opengl ES的程序只需经过稍微改动适配一下即可…
-
OpenGL Shader 常用的二维矩阵变换
2D Matrices 二维矩阵 平移 之前的章节我们学习了如何制作一些图形 – 而如何移动它们的技巧则是借助移动它们自身的参考坐标系。我们只需要给 st 变量加上一…
-
OpenGL Shader 中的随机与噪声
一、随机(random) 说到随机函数,JavaScript 中有 Math.random(),PHP 中有rand(),在图形绘制时,随机也无处不在。《The Book Of S…
-
OpenGL Shader 颜色混合模式(Blend Mode)
在之前的文章中提及了 Shader 中的颜色计算,介绍了一些基本的颜色混合计算,然而在实际的 Shader 滤镜中,简单到加减乘除并不能很好地还原出我们想要的效果,mix()也只是…
-
OpenGL 转场特效都是怎么实现的
前言 转场效果在视频编辑工具中最为常见,在两段视频或图像之间增加一个「过渡」的效果,可以让整个过程更佳柔滑自然。常见的转场如渐变过渡、旋转、擦除等(下图为 iMovie 自带转场)…
-
OpenGL Shader 编程基础-绘制基础图形
我们可以通过顶点着色器来绘制点线面图形,并组合成其他各种形状,但是一般 2D 场景中,顶点着色器一般都不改,并且它一般决定的是整个画布的大小。 所以这里探讨的是通过片元着色器来绘制…
-
OpenGL shader 彩虹效果滤镜
在一款图片处理软件colorow中发现彩虹效果滤镜感觉蛮有意思。 在OpenGL Shader系列更新到现在尝试通过之前积累的知识点来自行实现效果。 回顾 之前使用过内置函数smo…
-
OpenGL Shader 滤镜特效的原理和实际应用
本文目标是最终能够自己通过OpenGL或者借助一些三方库GPUImage写一些简单的滤镜、特效shader,明白原理和整个流程 OpenGL简介 OpenGL是各个平台的统称,移动…
-
什么是LUT滤镜?如何在Opengl中使用LUT滤镜
什么是LUT滤镜 从今天开始我们开始进入Opengl ES的滤镜专题,提到滤镜就不得不提用得最多的LUT滤镜了。 LUT全称LookUpTable,也称为颜色查找表,它代表的是一种…
-
初始Android中的OpenGL
前面有关 Android 音视频的渲染都是使用MediaCodec进行渲染,MediaCodec也有自己的弊端比如无法进行视频的编辑处理,而视频可以 OpenGL ES来进行渲染,…
-
Opengl ES之踩坑记
最近在尝试使用Opengl ES实现一些LUT滤镜效果,在实现这些滤镜效果的时候遇到一些兼容性的坑,踩过这些坑后我希望把这几个坑分享给读者朋友们, 希望同在学习Opengl ES的…