libGDX
文章平均质量分 75
本专栏梳理了libGDX相关技术栈
little_fat_sheep
图形学领域爱好者,未来将在图形渲染(OpenGL、LibGDX、Filament、Unity3D、UE)、图形编解码(FFmpeg)等领域长期深耕。
展开
-
【libGDX】加载G3DJ模型
libGDX 提供了自己的 3D 格式模型文件,称为 G3D,包含 g3dj(Json 格式)和 g3db(Binary 格式)文件,官方介绍见 →。对于 fbx 文件,libGDX 提供了转换为 G3D 文件的工具,即 fbx-conv.exe,官方下载见 →fbx-conv,读者也可以从Libgdx全套工具包里下载 fbx-conv.exe 工具。fbx-conv 是一个命令行工具,基于命令实现 G3D 格式转换,用户也可以使用图形化工具,即 fbxconv-gui.jar,官方下载见 →。原创 2023-11-28 00:28:10 · 592 阅读 · 0 评论 -
【libGDX】立方体手动旋转
本文主要介绍使用 libGDX 绘制立方体,并实现手动触摸事件控制立方体旋转。为方便控制触摸旋转,并提高渲染性能,我们通过改变相机的位置和姿态实现立方体旋转效果。读者如果对 libGDX 不太熟悉,请回顾以下内容。使用Mesh绘制三角形使用Mesh绘制矩形使用Mesh绘制圆形使用Mesh绘制立方体Mesh立方体贴图(6张图)原创 2023-11-26 14:33:00 · 263 阅读 · 0 评论 -
【libGDX】Mesh立方体贴图(6张图)
本文通过一个立方体贴图的例子,讲解三维纹理贴图的应用,案例中使用 6 张不同的图片给立方体贴图,图片如下。读者如果对 libGDX 不太熟悉,请回顾以下内容。使用Mesh绘制三角形使用Mesh绘制矩形使用Mesh绘制圆形使用Mesh绘制立方体Mesh纹理贴图。原创 2023-11-25 18:06:41 · 735 阅读 · 0 评论 -
【libGDX】Mesh纹理贴图
纹理贴图的本质是将图片的纹理坐标与模型的顶点坐标建立一一映射关系。纹理坐标的 x、y 轴正方向分别朝右和朝下,如下。原创 2023-11-24 23:48:19 · 911 阅读 · 0 评论 -
【libGDX】使用Mesh绘制立方体
使用Mesh绘制三角形使用Mesh绘制矩形使用Mesh绘制圆形在绘制立方体的过程中,主要用到了 MVP (Model View Projection)矩阵变换。Model:模型变换,施加在模型上的空间变换,包含平移变换(translateM)、旋转变换(rotateM)、对称变换(transposeM)、缩放变换(scaleM);View:观察变换,施加在观察点上的变换,用于调整观察点位置、观察朝向、观察正方向;Projection。原创 2023-11-24 01:07:46 · 407 阅读 · 0 评论 -
【libGDX】使用Mesh绘制圆形
使用Mesh绘制三角形中介绍了绘制三角形的方法,使用Mesh绘制矩形中介绍了绘制矩形的方法,本文将介绍绘制圆形的方法。libGDX 以点、线段、三角形为图元,没有提供绘制圆形的接口。要绘制圆形边框,必须通过割圆法逼近圆形;要绘制圆形的内部,必须通过三角形逼近圆形,如下图,是通过 GL_TRIANGLE_FAN 模式逼近圆形。原创 2023-11-23 01:00:29 · 380 阅读 · 0 评论 -
【libGDX】使用Mesh绘制矩形
使用Mesh绘制三角形中介绍了绘制三角形的方法,本文将介绍绘制正方形的方法。libGDX 以点、线段、三角形为图元,没有提供绘制矩形内部的接口。要绘制矩形内部,必须通过三角形拼接而成,如下图,是通过GL_TRIANGLE_FAN 模式绘制矩形。绘制的坐标点如下,屏幕中心为坐标原点,向右和向上分别为 x 轴和 y 轴正方向。-0.5f, -0.5f, 0.0f, // 左下0.5f, -0.5f, 0.0f, // 右下0.5f, 0.5f, 0.0f, // 右上。原创 2023-11-22 23:36:24 · 318 阅读 · 0 评论 -
【libGDX】使用Mesh绘制三角形
1)Mesh 的构造方法isStatic:网格是否是静态的,如果网格数据不经常改动,设置为静态的可以优化性能;:顶点最大个数;maxIndices:三角形顶点索引最大个数;attributes:顶点属性,主要包含:位置、颜色、法线、纹理坐标等。2)VertexAttribute 的构造方法usage:顶点属性编号;:该属性的维度;alias:属性别名,在 Shader 中会用到该别名,建议以 “a_” 开头,如:a_position。3)网格创建实例。原创 2023-11-22 01:03:32 · 640 阅读 · 0 评论 -
【libGDX】使用ShapeRenderer绘制几何图形
ShapeRenderer 是 libGDX 中用于绘制基本形状的工具之一。它可以绘制点、线、矩形、多边形、圆形、椭圆形、扇形、立方体、圆锥体等几何图形。这对于在游戏或图形应用程序中绘制简单的形状是很有用的。ShapeRenderer 的主要方法如下:1)开始和结束绘制// 开始绘制, ShapeType取值有: Point(点)、Line(线)、Filled(内部填充)// 例: shapeRenderer.begin(ShapeRenderer.ShapeType.Line)原创 2023-11-19 22:58:29 · 487 阅读 · 0 评论 -
【libGDX】ApplicationAdapter生命周期
libGDX 中,用户自定义的渲染窗口需要继承 ApplicationAdapter 类,ApplicationAdapter 实现了 ApplicationListener 接口,但实现的方法都是空方法,方法释义如下。// 应用首次创建时调用一次// 窗口尺寸改变时调用一次// 每帧调用一次// 应用暂停时调用一次// 应用从暂停到恢复时调用一次// 应用销毁时调用一次执行时序如下。原创 2023-11-17 01:07:43 · 486 阅读 · 0 评论 -
【libGDX】初识libGDX
libGDX 是一个开源且跨平台的 Java 游戏开发框架,于 2010 年 3 月 11 日推出 0.1 版本,它通过 OpenGL ES 2.0/3.0 渲染图像,支持 Windows、Linux、macOS、Android、iOS、Web 等平台,提供了统一的 API,用户只需要写一套代码就可以在多个平台上运行,官方介绍见 →Features。原创 2023-11-15 23:25:19 · 1595 阅读 · 0 评论