OpenGL articles

OpenGL或Vulkan渲染YUV格式数据

YUV是一种广泛应用于视频和图像处理的颜色空间格式,它通过将亮度和色度分离来表示颜色信息,以提高压缩效率和适应人眼感知。为了深入了解YUV格式及其应用,本文将分为几个部分来讨论。

Continue reading

OpenGL渲染器04_绘制点线面

上一篇《OpenGL环境搭建》给接下来的内容创造了基础,我们拥有了glfw提供的窗口,也有了ImGui提供的GUI,接下来就磨刀霍霍向猪羊,准备大干一场。 不过,最开始,我们还只能绘制简单的东西:点、线、三角形和四边形。

Continue reading

OpenGL渲染器01_开篇

在真正开始之前,我想先说说我的情况,目前我从事软件开发,不过工作上主要语言还是Java。

  1. 编程基础,四年Java编程基础;工作上没用到C++,不过自己业余学习和使用C++大概1.5年左右,差不多是用到了才查,断断续续,没有系统性学习。
  2. 图形学线性代数基础,目前才了解向量、矩阵的基本运算和变换基础,更高级的还没学。
  3. OpenGL编程的一些基础知识,基础几何绘制、MVP变换、材质、光照等基础。
  4. 还有一点WebGL的经验,实现了基础材质和光照。

Continue reading