<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenGL on PlumePHP</title><link>https://plumephp.com/tags/opengl/</link><description>Recent content in OpenGL on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 01 Sep 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/opengl/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenGL Core Profile 与管线：现代OpenGL编程指南</title><link>https://plumephp.com/opengl-core-profile-pipeline/</link><pubDate>Tue, 01 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/opengl-core-profile-pipeline/</guid><description>&lt;p&gt;OpenGL 是计算机图形学领域最历史悠久、应用最广泛的跨平台图形 API 之一。然而，许多开发者对 OpenGL 的印象仍然停留在二十年前——&lt;code&gt;glBegin&lt;/code&gt;/&lt;code&gt;glEnd&lt;/code&gt; 的即时模式、&lt;code&gt;glVertex3f&lt;/code&gt; 的固定管线顶点提交、以及 &lt;code&gt;glMatrixMode(GL_PROJECTION)&lt;/code&gt; 的矩阵栈操作。&lt;strong&gt;这种基于 OpenGL 1.x 固定管线（Fixed Pipeline）的编程方式早已被淘汰&lt;/strong&gt;。自 OpenGL 3.2 引入 Core Profile 以来，现代 OpenGL 已经演变为一套以着色器为核心、以顶点缓冲对象为数据载体、以显式状态管理为特征的渲染 API。&lt;/p&gt;</description></item><item><title>OpenGL VAO/VBO/EBO 与顶点管理：高效顶点数据传输</title><link>https://plumephp.com/opengl-vertex-buffer-management/</link><pubDate>Tue, 01 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/opengl-vertex-buffer-management/</guid><description>&lt;h2 id="概述"&gt;概述&lt;/h2&gt;
&lt;p&gt;在现代 OpenGL（Core Profile，3.3+）中，顶点数据的组织与传输是图形渲染管线中最基础也最核心的环节。从最初的 &lt;code&gt;glBegin&lt;/code&gt;/&lt;code&gt;glEnd&lt;/code&gt; 即时模式到现代基于缓冲对象（Buffer Object）的状态机驱动方式，OpenGL 的顶点管理经历了彻底的变革。本文将系统性地深入解析 &lt;strong&gt;VAO（Vertex Array Object）、VBO（Vertex Buffer Object）、EBO（Element Buffer Object）&lt;/strong&gt; 三大核心对象的内部机制，并覆盖 &lt;code&gt;glVertexAttribPointer&lt;/code&gt; 顶点属性布局、Interleaved 与 Separate 存储策略、Buffer Usage Hint 语义、动态顶点更新、Instanced Rendering、Vertex Pulling、Uniform Buffer Object（UBO）以及 Multi-Draw Indirect 等高级主题。&lt;/p&gt;</description></item><item><title>GLFW+GLAD 跨平台 OpenGL 开发实战</title><link>https://plumephp.com/opengl-cross-platform-glfw/</link><pubDate>Tue, 01 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/opengl-cross-platform-glfw/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;一句话总结&lt;/strong&gt;：GLFW 提供了极简且强大的跨平台窗口与输入抽象，GLAD 负责在运行时加载 OpenGL 扩展函数。二者结合，配合 CMake 的跨平台构建能力，你可以在 Windows、macOS 和 Linux 上搭建出结构清晰、功能完备的现代化 OpenGL 渲染项目，包含完整的输入系统、ImGui UI 层和多窗口支持。&lt;/p&gt;</description></item><item><title>GLSL 着色器编程：从入门到高级技巧</title><link>https://plumephp.com/opengl-glsl-shader-programming/</link><pubDate>Tue, 01 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/opengl-glsl-shader-programming/</guid><description>系统讲解 GLSL 着色器编程全栈：从基础语法、顶点/片段着色器，到几何/计算/细分着色器，深入 Uniform Block、SSBO、SPIR-V 互转，覆盖 OpenGL 3.3/4.5/ES 3.0 核心差异。</description></item><item><title>WebGPU vs OpenGL vs Vulkan vs Metal vs DX12：现代图形API选型指南</title><link>https://plumephp.com/graphics-api-modern-comparison/</link><pubDate>Tue, 01 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/graphics-api-modern-comparison/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;一句话总结&lt;/strong&gt;：如果你在 2026 年启动一个新图形项目，WebGPU 是跨平台/Web 场景的首选；Vulkan 是追求极致性能引擎的答案；DirectX 12 锁定 Windows/Xbox；Metal 专注 Apple 生态；OpenGL 则逐渐成为&amp;quot;兼容遗留&amp;quot;的标签。&lt;/p&gt;</description></item><item><title>图形学与 GPU 编程专题: Vulkan、OpenGL、WebGPU 与着色器深度实践</title><link>https://plumephp.com/posts/graphics/</link><pubDate>Tue, 01 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/posts/graphics/</guid><description>&lt;p&gt;计算机图形学与 GPU 编程是现代游戏引擎、虚拟现实、科学可视化、影视渲染和 AI 推理加速的核心技术领域。本专题系统覆盖 Vulkan、OpenGL、WebGPU 三大主流图形 API，从渲染管线架构、着色器编程语法到 GPU 并行计算模型，再到图形学数学基础与跨平台 API 选型，构建完整的图形渲染知识图谱。无论你是游戏开发者、图形学工程师，还是希望深入理解现代 GPU 硬件与渲染管线的高级开发者，本专题都能提供从入门到进阶的系统性指南。&lt;/p&gt;</description></item><item><title>图形学数学基础：向量、矩阵、坐标变换与投影推导</title><link>https://plumephp.com/graphics-math-foundations/</link><pubDate>Tue, 01 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/graphics-math-foundations/</guid><description>&lt;p&gt;图形学的本质是用数学描述三维世界并在二维屏幕上呈现。无论是 OpenGL、Vulkan 还是 DirectX，底层都依赖同一套线性代数体系。本文从向量与矩阵基础出发，完整推导坐标变换链、投影矩阵、四元数旋转以及法线变换等核心内容，并附带 C++ 与 GLSL 代码实现。&lt;/p&gt;</description></item></channel></rss>