从零开始Java游戏引擎
分享游戏引擎技术
King.W.
这个作者很懒,什么都没留下…
展开
-
从零开始Java游戏引擎[LWJGL](4)-使用索引缓存
如果只是有顶点缓冲的话(即使有glDrawArray进行绘制),会存储顶点冗余。例如:显示一个矩形,要画2个三角形,每个三角形3个顶点,就要准备6个顶点传递到glDrawArray函数中。其实,画一个矩形只需要4个顶点就可以了,不是吗?你可能认为,这有什么的?不就是多传递了2个顶点吗?其实不然,你现在只是画2个三角形,当你画一个吃鸡的场景时,里面的人物,地形,建筑,枪械等等,所有的物体都需要使...原创 2018-08-02 09:36:04 · 1214 阅读 · 1 评论 -
从零开始Java游戏引擎[LWJGL](3)-使用VAO和VBO绘制图形
本节介绍如何使用VAO和VBO进行图形绘制。先看效果:本系列文章关注的重点是游戏引擎的开发,关于OpenGL的基础知识,这里就不再详细讲了,否则篇幅篇幅就太长了。这里的相关概念我只简单讲下我自己的理解,如果各位不了解话,请查阅相关的OpenGL书籍。VBO:顶点缓存对象,其中存储着顶点的相关信息(包括:顶点坐标、顶点颜色、顶点法线、纹理坐标等,这些也就是常说的顶点属性)。每个VBO...原创 2018-07-27 11:10:52 · 2882 阅读 · 1 评论 -
从零开始Java游戏引擎[LWJGL](2)-第一个窗口
接下来开始创建第一个窗口。先看效果: 其实也没啥好看的,就是一个黑乎乎的窗口。主要函数包括三个:createDispaly(); updateDisplay(); closeDisplay();很简单是不是,其中LWJGL库帮我们封装了大部分的窗口创建功能,我们只需要调用相应的窗口创建函数即可。新建DisplayManager类:package renderE...原创 2018-07-27 10:44:47 · 3086 阅读 · 0 评论 -
从零开始Java游戏引擎[LWJGL](1)-环境配置
序言浑浑噩噩,断断续续学习OpenGL已经很长时间了,一直没能持之以恒学习下去,杂事太多,学习没有连续性,又没有合适的项目进行练习,导致前面学习的内容很快遗忘。刚好赶在暑期封闭期间,再重新拾掇前面学习的知识,并做些笔记以免遗忘。说明:本教材翻译自ThinMatrix学习必须:1.要求初学者具备一定的Java编程知识2.要求初学者具备一定的OpenGL编程知识每篇博客先讲解必...原创 2018-07-27 10:36:26 · 7088 阅读 · 0 评论