1 前言 最近在推导光栅化插值公式和射线拾取公式,发现计算过程中有很多共同点,因此将它们放在一篇文章里介绍。具体共同点如下。 都引入了四面体模型 都以四面体的三条边作为基向量...

1 前言 最近在推导光栅化插值公式和射线拾取公式,发现计算过程中有很多共同点,因此将它们放在一篇文章里介绍。具体共同点如下。 都引入了四面体模型 都以四面体的三条边作为基向量...
1 前言 1.1 开发该框架的动机 OpenGL ES 是一个渲染指令接口集合,每渲染一帧图像都是一系列渲染指令的排列组合。常用的渲染指令约有 70 个,记住这些渲染指令及其...
1 前言 1.1 开发该框架的动机 OpenGL ES 是一个渲染指令接口集合,每渲染一帧图像都是一系列渲染指令的排列组合。常用的渲染指令约有 70 个,记住这些渲染指令及其...
1 前言 Windows 的图形 API 是 DirectX,对 OpenGL 的支持比较有限(系统自带的 opengl32.dll 仅支持 OpenGL 1.1 版本),因...
1 前言 Android 中,GLSurfaceView 封装了 EGL 环境,使得我们省去了复杂的 EGL 环境搭建。如果我们不用 GLSurfaceView,该如何渲染 ...
1 前言 本文基于 rive-android[https://github.com/rive-app/rive-android/] 10.1.0 进行源码分析,主要介绍 Ri...
1 C 和 C++ 在 JNI 中的区别 JNI环境搭建[https://zhyan8.blog.csdn.net/article/details/148352080] 中介...
1 前言 JNI (Java Native Interface) 是 JDK 提供的一种机制,用于实现 Java 代码与其他语言(主要是 C 和 C++)编写的本地代码之间的...
1 Array 1.1 创建数组 1.1.1 创建一维数组 1.1.2 创建二维数组 1.2 遍历数组 1.3 修改元素顺序 1.3.1 翻转元素 1.3.2 打乱元素顺序 ...
1 类的结构 Groovy 是面向对象编程语言,与 Java 语言类似,都有类、对象、属性、构造函数、成员函数,都有封装、继承、多态三大特性。 1.1 执行顺序 如下,Stu...
1 函数 1.1 无参函数 1)常规调用 2)字符串声明函数 3)字符串调用函数 1.2 有参函数 1)常规调用 在不引起歧义的情况下,可以省去小括号,如下。 2)入参指定默...
1 选择结构 Groovy 中选择结构主要包含 if -else、switch 语句,并且可以返回结果。 1.1 if-else 说明:如果 {} 里只有一条语句,可以省略 ...
1 变量 1)变量的声明 在脚本中定义变量无需声明变量的类型,如下。在类不能使用以下方式定义变量,否则会编译报错。 2)变量命名规范 变量名可以由字母、数字、下划线(_)和美...
1 前言 Groovy 是一种基于 JVM 平台的敏捷且动态的编程语言,能与 Java 无缝集成。该语言由 James Stracham 和 Bob McWhirter 于 ...
1 Git 简介 Git 是一个开源的分布式版本控制系统,最初由 Linus Torvalds 为管理 Linux 内核而开发的开源软件,目前已应用在 Windows、Lin...
1 前言 本文将介绍 GLSL 中数据类型、数组、结构体、宏、运算符、向量运算、矩阵运算、函数、流程控制、精度限定符、变量限定符(in、out、inout)、函数参数限定符等...
1 前言 本文基于 Rive 社区开放的眼睛动画,进一步加工处理,实现更有趣的眼睛互动动画。 原始资源见 → Eye Joysticks Demo[https://rive....
1 骨骼基本概念 1)骨骼简介 骨骼不能渲染显示,只能控制其他图形变换,具有以下特性。 绑定图形:可以将图形绑定到骨骼上,使图形随骨骼移动、旋转或缩放。 权重 (Weight...
1 前言 本文将使用文本修改器(Text Modifiers)做文字动画,实现文字波动效果。 按以下步骤可以创建一个 Modifier Group 和 Range。 部分参数...
1 事件简介 1.1 事件生产者 Rive 中事件监听器(Listener)、状态动画(Timeline)、过度动画、关键帧都可以抛出自定义事件,并且状态动画和过度动画可以在...