![字节流动](https://www.nxrte.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
![字节流动的头像](https://www.nxrte.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
字节流动认证作者
-
Vulkan 逻辑设备
在 Vulkan 中,逻辑设备(Logical Device)是与物理设备(Physical Device)交互的接口。它抽象了对特定 GPU (物理设备)的访问,使得应用程序能够…
-
Vulkan 设备队列
在Vulkan中,队列设备(Queue)是一个重要的概念。应用程序通过将指令记录到指令缓存,然后提交到队列,而物理设备会设备读取队列中的任务并通过异步的方式来处理它们。 每个物理设…
-
Vulkan 物理设备
上一节了解了 Vulkan 实例,一旦有了实例,就可以查找系统里安装的与 Vulkan 兼容的物理设备。 Vulkan 物理设备(PhysicalDevice)一般是指支持 Vul…
-
Vulkan 实例(Instance)
Vulkan 概述一文对比了 Vulkan 和 OpenGL 的特点,重点介绍了 Vulkan 的优势体现在哪里,本文将接着介绍 Vulkan 的一些重要概念。 实例(Insta…
-
OpenGL 3D 渲染技术:glTF 基础知识
大家好,我是程序员 kenney,今天给大家介绍glTF的基础知识。 glTF 是什么? 它是 GL Transmission Format 的缩写,是&nbs…
-
面试官:纹理贴图必须要输入顶点坐标或纹理坐标吗
最近知识星球的一位同学,面试时被问到:纹理贴图必须要输入顶点坐标或纹理坐标吗? 他一下子被这个问题问蒙了,虽然他知道正确答案是否定的,但是说不上来理由。 这个就引出了文本提到的全屏…
-
什么岗位需要学习 OpenGL ES ?说说 3.X 的新特性
什么是 OpenGL ES OpenGL ES 是一种为嵌入式系统和移动设备设计的3D图形API(应用程序编程接口)。它是标准 OpenGL 3D 图形库的一个子集,专门…
-
几道常见的 OpenGL 面试题,很多人第一题就答不好
说说纹理常用的采样方式? 最邻近点采样(GL_NEAREST)和双线性采样(GL_LINEAR)。 GL_NEAREST 采样是 OpenGL 默认的纹理采样方式,OpenGL 会…
-
OpenGL 面试中被问到的 Mipmap 纹理,了解下
纹理过滤是什么 想要了解为什么要使用Mipmap,首先要知道纹理过滤是什么。 当你在玩吃鸡的时候可能会发现一个现象,一个人在距离你5米的地方,可以观察到敌人的一举一动,包括身上的装…
-
一文搞懂 OpenGL 多重采样抗锯齿,再也不怕面试被问到了
多重采样抗锯齿(MSAA,Multisample Anti-Aliasing)是一种用于减少图形渲染中锯齿效应的技术。 锯齿是怎样产生的? 锯齿效应是由于在屏幕上渲染的图形对象边缘…
-
音视频、渲染引擎岗位面试相关, OpenGL 高频知识点
OpenGL 共享上下文使用场景?有哪些资源可以共享? 多线程渲染或者跨窗口渲染,共享上下文可以使得多个线程、窗口之间能够共享 OpenGL 对象(如纹理、shader 等)和状态…
-
Android OpenGL 实现“人像背景虚化”效果
手机上的人像模式,也被人们称作“背景虚化”或 ”双摄虚化“ 模式,也称为 Bokeh 模式,能够在保持画面中指定的人或物体清晰的同时,将其他的背景模糊掉。突出画面的主体部分,主观上…
-
Android 编译 FFmpeg 6.0 – 支持MediaCodec编解码
编译环境 这次采用的交叉编译环境是:Macos 13.2 + GCC + Cmake + NDK 21 编译的第三方库:x264 + mp3lame + fdk-aac + ope…
-
OpenGL 计算着色器(Compute Shader )你用过吗?
Compute Shader 是 OpenGL ES(以及 OpenGL )中的一种 Shader 程序类型,用于在GPU上执行通用计算任务。 与传统的顶点着色器和片段着色器不同,…
-
一口气搞懂所有 YUV 格式图像的 OpenGL 渲染(收藏)
OpenGL ES 渲染 NV21、NV12、I420、YV12、YUYV、UYVY、I444 本文主要讲解常见的几类 YUV 格式图像渲染方式,如果对 YUV 格式不是很熟悉的同…
-
OpenGLES 3D 模型
OpenGLES 3D 模型本质上是由一系列三角形在 3D 空间(OpenGL 坐标系)中构建而成,另外还包含了用于描述三角形表面的纹理、光照、材质等信息。 构建一些规则的 3D …
-
最新多线程版 FFmpeg 剖析
FFmpeg近期推出了一个重要Feature,即将原来的 FFmpeg 命令行工具由单线程变成了多线程。 如上面的命令,以前使用上面命令进行转码时,由于它是单线程工作模式,因此只能…
-
OpenGL ES 图像基本处理:腐蚀、膨胀、边缘检测
前文我们详细讲了图像锐化的基本原理,本文再介绍一下图像基本处理之腐蚀、膨胀和边缘检测,它们在图像处理和计算机视觉领域有着广泛的应用。 图像腐蚀(Image Erosion):用于缩…
-
什么是图像锐化?OpenGL ES 如何实现图像锐化?
什么是图像锐化? 图像锐化是一种图像处理技术,其目的是增强图像中的细节和边缘,使图像看起来更加清晰。这一过程通常涉及到突出图像中的高频信息,特别是强调像素之间的灰度变化。 通过增强…
-
OpenGL ES 如何直接渲染 P010、P016 格式图像?
前面文章已经介绍过如何渲染 16bit 灰度图,本篇基于同样的思路来实现 P010、P016 格式图像的渲染。 P010 最早是微软定义的格式,表示的是 YUV 4:2:0 的采样…