1 2 3 4 5 ··· 29 下一页
摘要: 1 前言 ​ 本文梳理了笔者在学习 Unity3D 的过程中,对 Unity3D 的理解和学习路线,以帮助读者循序渐进地学习 Unity3D,后续笔者仍会持续更新 Unity3D 相关技术栈,并同步到本文中。 1.1 专栏文章特点 知识系统:专栏从资源管理、物理引擎、音视频、UGUI、UI Tool 阅读全文
posted @ 2023-03-21 20:54 little_fat_sheep 阅读(1052) 评论(0) 推荐(1)
摘要: 【OpenGL ES】光栅化插值原理和射线拾取原理 1 前言 ​ 最近在推导光栅化插值公式和射线拾取公式,发现计算过程中有很多共同点,因此将它们放在一篇文章里介绍。具体共同点如下。 都引入了四面体模型 都以四面体的三条边作为基向量构建坐标系(非直角坐标系) 都需要求解射线向量在基向量上的坐标 2 光栅化插值原理 ​ 光栅化要解决的问题:如下图,已知三 阅读全文
posted @ 2025-10-08 17:30 little_fat_sheep 阅读(16) 评论(0) 推荐(0)
摘要: 【OpenGL ES】在Android上手撕一个mini版的渲染框架 1 前言 1.1 开发该框架的动机 ​ OpenGL ES 是一个渲染指令接口集合,每渲染一帧图像都是一系列渲染指令的排列组合。常用的渲染指令约有 70 个,记住这些渲染指令及其排列组合方式,是一件痛苦的事情。另外,在图形开发中,经常因为功耗、丢帧等问题需要性能优化,如何从框架层面进行性能优化是一件 阅读全文
posted @ 2025-10-08 17:29 little_fat_sheep 阅读(139) 评论(0) 推荐(1)
摘要: 【OpenGL ES】不用GLSurfaceView,如何渲染图像 1 前言 ​ Android 中,GLSurfaceView 封装了 EGL 环境,使得我们省去了复杂的 EGL 环境搭建。如果我们不用 GLSurfaceView,该如何渲染 OpenGL ES 图像?在回答此问题前,我们先了解下 EGL。 ​ EGL 是 Khronos Group 定义的平台无 阅读全文
posted @ 2025-10-07 11:52 little_fat_sheep 阅读(87) 评论(0) 推荐(1)
摘要: 【OpenGL ES】Windows上OpenGL环境搭建 1 前言 ​ Windows 的图形 API 是 DirectX,对 OpenGL 的支持比较有限(系统自带的 opengl32.dll 仅支持 OpenGL 1.1 版本),因此在 Windows 上进行OpenGL 开发时,通常需要借助第三方库或工具来支持更高版本的 OpenGL 功能。 ​ 目 阅读全文
posted @ 2025-10-07 11:51 little_fat_sheep 阅读(32) 评论(0) 推荐(0)
摘要: 【JNI】JNI基础语法 1 C 和 C++ 在 JNI 中的区别 ​ JNI环境搭建 中介绍了在命令行和 Android Studio 中如何编译 JNI 代码,本文将介绍 JNI 的基础语法,主要介绍 JNI 的数据类型、JNI 与 Java 交互、异常处理,参考了 JNI 官方文档,源码详见以下文件。 JDK\incl 阅读全文
posted @ 2025-10-06 12:05 little_fat_sheep 阅读(20) 评论(0) 推荐(0)
摘要: 【OpenGL ES】在Windows上手撕一个mini版的渲染框架 1 前言 1.1 开发该框架的动机 ​ OpenGL ES 是一个渲染指令接口集合,每渲染一帧图像都是一系列渲染指令的排列组合。常用的渲染指令约有 70 个,记住这些渲染指令及其排列组合方式,是一件痛苦的事情。另外,在图形开发中,经常因为功耗、丢帧等问题需要性能优化,如何从框架层面进行性能优化是一件 阅读全文
posted @ 2025-10-06 12:04 little_fat_sheep 阅读(184) 评论(0) 推荐(3)
摘要: 【JNI】JNI环境搭建 1 前言 ​ JNI (Java Native Interface) 是 JDK 提供的一种机制,用于实现 Java 代码与其他语言(主要是 C 和 C++)编写的本地代码之间的交互。 ​ JNI 接口详见 JDK 安装目录中的 include/jni.h 文件,Android NDK 对 JDK 阅读全文
posted @ 2025-10-05 11:28 little_fat_sheep 阅读(19) 评论(0) 推荐(0)
摘要: 【Android】基于SurfaceControlViewHost实现跨进程渲染 1 前言 ​ 本文将介绍基于 SurfaceControlViewHost 实现跨进程渲染普通 View 和 GlSurfaceView,力求用最简单的 Demo,介绍 SurfaceControlViewHost 的应用,方便读者轻松扣出核心代码应用到自己的业务中。 ​ 核心代码片段如下。 ​ 1 阅读全文
posted @ 2025-10-05 11:27 little_fat_sheep 阅读(78) 评论(0) 推荐(0)
摘要: 【Rive】rive-android源码分析 1 前言 ​ 本文基于 rive-android 10.1.0 进行源码分析,主要介绍 Rive 的渲染类型、RendererType 透传流程、Surface 透传流程、渲染流程、启动渲染流程、暂停渲染流程等内容。 ​ rive-android 类图框架如下。图中,蓝色的类表示 rive-andr 阅读全文
posted @ 2025-10-04 12:02 little_fat_sheep 阅读(83) 评论(0) 推荐(0)
摘要: 【Android】RuntimeShader 应用 1 简介 ​ RuntimeShader 是 Android 13(T)中新增的特性,用于逐像素渲染界面,它使用 AGSL(Android Graphics Shading Language)编写着色器代码,底层基于 Skia 图形渲染引擎。官方介绍详见 → RuntimeShader。 ​ 相较于 阅读全文
posted @ 2025-10-04 12:00 little_fat_sheep 阅读(24) 评论(0) 推荐(0)
1 2 3 4 5 ··· 29 下一页