![](https://img-blog.csdnimg.cn/20200813105851536.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
LWJGL3-OpenGL
3D Game Development with LWJGL 3 书籍自译
Crimson~/
这个作者很懒,什么都没留下…
展开
-
3D Game Development with LWJGL 3 第四章:渲染
在本章节中,我们将了解OpenGL渲染场景的过程。如果你习惯使用基于固定管线(fixed-function)的旧版OpenGL,在学完本章节后也许会感到惊讶,为什么它会如此复杂,并认为在屏幕上绘制一个简单地图形并不需要这么多概念和代码。事实上这么做会更简单更灵活。现代OpenGL允许一次考虑一个问题,故在管理代码与进程时显得更加合乎逻辑。 如果你之前并未接触过OpenGL相关的东西,下述引用某网络文章的段落也许能帮助你理解什么叫基于固定管线的旧版OpenGL: OpenGL 随想(五):从 Fixed-F翻译 2020-08-24 18:58:55 · 658 阅读 · 0 评论 -
3D Game Development with LWJGL 3 第三章:关于坐标的简介
本章将讨论坐标与坐标系,尝试以一种简单的方式引入一些基本的数学概念,用于支持在后续章节中讨论的技术与专题。为了提高易读性,本章节将假设一些简化的情景,可能会牺牲精确性。 我们通过指定对象的坐标来定位空间中的物体。例如地图,你会通过经度与纬度在地图上指定一个地点。只需要一对数字就能精确地识别一个点,这对数字即为该点的坐标(在现实中有点复杂,因为地球是一个非完美的椭圆,地图为其投影,所以需要更多的数据,但这是一个很好的类比)。 坐标系是使用一个或多个数字的系统,也就是说,一个或多个组成部分来唯一指定一个点的位置翻译 2020-08-15 17:15:49 · 427 阅读 · 0 评论 -
3D Game Development with LWJGL 3 第二章:游戏循环
在该章节中,我们将用游戏循环开发一个游戏引擎。游戏循环是每个游戏的核心组件。游戏循环是一个负责周期性地处理用户输入、更新游戏状态以及渲染至屏幕的死循环。 下述代码片段展示了一个游戏循环的结构: while (keepOnRunning) { handleInput(); updateGameState(); render(); } 所以,它是全部吗?我们完成了游戏循环吗?不,还没有。上述代码片段有很多陷阱。首先游戏循环的运行速度会有所不同,具体取决于它所在运行的机器。如果该机器足够翻译 2020-08-14 11:32:42 · 497 阅读 · 0 评论 -
3D Game Development with LWJGL 3 简介
该书将介绍使用lwjgl3编写3D游戏所需的主要概念 lwjgl3是一个为开发视频(OpenGL)、音频(OpenAL)和并行计算(OpenCL)应用程序提供对本机API访问的Java库。该库使用Java语言,使用该库开发的OpenGL应用程序能达到高性能运行的效果。 本书链接及源码 原版链接:lwjglgamedev 示例代码:lwjglbook 本书源码:lwjglbook-bookcontents 上述github地址已clone至gitee lwjglbook lwjglbook-bookconte翻译 2020-08-13 11:43:26 · 910 阅读 · 0 评论