OpenGL
-
GLSL 着色器语言入门教程(珍藏版)
GLSL(OpenGL Shading Language)是一种用于 OpenGL 图形 API 的着色语言,专门用于编写顶点着色器和片段着色器(像素着色器)的代码,GLSL 采用…
-
基于Freetype的文字渲染流程以及缓存策略
1. 前言 OpenGL 对于文字的绘制以及字体的操纵提供了低层次的支持,即位图字体。每个字形根据他们的编号被放到位图字体中的确切位置,在渲染这些字形的时候根据这些排列…
-
OpenGL 3D 渲染技术:glTF 基础知识
大家好,我是程序员 kenney,今天给大家介绍glTF的基础知识。 glTF 是什么? 它是 GL Transmission Format 的缩写,是&nbs…
-
几道常见的 OpenGL 面试题,很多人第一题就答不好
说说纹理常用的采样方式? 最邻近点采样(GL_NEAREST)和双线性采样(GL_LINEAR)。 GL_NEAREST 采样是 OpenGL 默认的纹理采样方式,OpenGL 会…
-
OpenGL 面试中被问到的 Mipmap 纹理,了解下
纹理过滤是什么 想要了解为什么要使用Mipmap,首先要知道纹理过滤是什么。 当你在玩吃鸡的时候可能会发现一个现象,一个人在距离你5米的地方,可以观察到敌人的一举一动,包括身上的装…
-
一文搞懂 OpenGL 多重采样抗锯齿,再也不怕面试被问到了
多重采样抗锯齿(MSAA,Multisample Anti-Aliasing)是一种用于减少图形渲染中锯齿效应的技术。 锯齿是怎样产生的? 锯齿效应是由于在屏幕上渲染的图形对象边缘…
-
音视频、渲染引擎岗位面试相关, OpenGL 高频知识点
OpenGL 共享上下文使用场景?有哪些资源可以共享? 多线程渲染或者跨窗口渲染,共享上下文可以使得多个线程、窗口之间能够共享 OpenGL 对象(如纹理、shader 等)和状态…
-
使用 C++ 和 OpenGL 创建 3D 渲染引擎的分步指南
在计算机图形世界中,3D 渲染引擎发挥着至关重要的作用,让虚拟世界栩栩如生。如果您是一名崭露头角的游戏开发人员或图形爱好者,希望深入了解三维渲染世界,那么创建自己的渲染引擎将是一次…
-
Android OpenGL 实现“人像背景虚化”效果
手机上的人像模式,也被人们称作“背景虚化”或 ”双摄虚化“ 模式,也称为 Bokeh 模式,能够在保持画面中指定的人或物体清晰的同时,将其他的背景模糊掉。突出画面的主体部分,主观上…
-
Wine 9.4 发布,捆绑 VKD3D 1.11,为 Wayland 驱动程序提供 OpenGL 支持
美东时间2024年3月8日,Wine 9.4 发布,这是一款在 Linux 和其他平台下运行 Windows 游戏和应用程序的开源软件,每两周发布一次。 值得注意的是,Wine 9…
-
UWP 版 Mesa 在微软 Xbox 上运行,允许使用 OpenGL 移植新游戏
最近,Mesa 在微软通用 Windows 平台(UWP)上的应用取得了巨大成功。UWP也被微软Xbox X/S系列游戏机使用,反过来与Mesa中的微软D3D12驱动程序搭配使用,…
-
Wine Wayland 驱动程序补丁启用基本 OpenGL 支持
2024年2月28日,Alexandros Frantzis 为继续提升 Wine Wayland 驱动程序在不使用 X11/XWayland 的情况下提供原生 Wayland 支…
-
Mesa OpenGL 线程工作大大减少了 OpenGL 调用的内存占用空间
长期的 AMD Mesa 开源开发人员 Marek Olšák 在为 AMD 正式工作十多年之后,又作为独立的开源贡献者为 R300g 开发了多年,但他仍然没有放弃对新性能的优化。…
-
OpenGL 计算着色器(Compute Shader )你用过吗?
Compute Shader 是 OpenGL ES(以及 OpenGL )中的一种 Shader 程序类型,用于在GPU上执行通用计算任务。 与传统的顶点着色器和片段着色器不同,…
-
开源 NVIDIA 驱动程序转用 NVK + Zink 在较新 GPU 上实现 OpenGL
Mesa 24.1 Git 提供了初始基础架构,允许驱动程序通过 OpenGL-on-Vulkan 实现选择使用 Zink 来代替 OpenGL。这项最新的 Mesa 工作的动机是…
-
OpenGL ES 如何直接渲染 P010、P016 格式图像?
前面文章已经介绍过如何渲染 16bit 灰度图,本篇基于同样的思路来实现 P010、P016 格式图像的渲染。 P010 最早是微软定义的格式,表示的是 YUV 4:2:0 的采样…
-
支持 OpenGL 的终端模拟器 Alacritty 0.13 发布
最近大家都在谈论 Linux 下的快速终端模拟器,有些人可能会很高兴地知道 Alacritty v0.13 已经发布,为这个跨平台 OpenGL 终端模拟器画上了圆满的句号。 Al…
-
微软通过 Direct3D 12 支持 OpenGL 4.6
太快了太快了,微软将其 Mesa Direct3D 12 代码从 OpenGL 4.3 升级到 OpenGL 4.4,不久后又升级到 OpenGL 4.5。现在,微软成功地在 Di…
-
OpenGL YUV 和 RGB 图像转换出现偏色问题怎么解决?
早上知识星球里的一位同学,遇到 yuv2rgb 偏色问题,这个问题比较典型,今天展开说一下。 省流版 直接贴出来更精确的转换公式: 刨根问底版 理论上,rgb2yuv 和 yuv2…
-
微软通过 Mesa 在 Direct3D 12 上实现 OpenGL 4.5
2023年11月15日消息,最新的 Mesa 24.0-devel 代码在 Direct3D 12 API 的基础上实现了 OpenGL 4.5,因此 OGL 4.5 可用于 Wi…