代码改变世界

Bubble更新

2017-06-03 22:28 by EasonWhite, 258 阅读, 0 推荐, 收藏,
摘要:本次Bubble引擎的重要更新: 渲染效果图: 图中分别用不同的方法渲染人头,其中最右边直接使用纹理,其余使用各种材质,依次为:塑料,铜,铬,金。 背景使用了天空盒技术。 天空盒添加方法如下: 天空盒作为场景的一个组件存在,渲染时Renderer会从场景中获取并渲染天空盒。天空盒必须添加到场景节点( 阅读全文

Bubble引擎重构计划

2017-05-21 19:50 by EasonWhite, 241 阅读, 0 推荐, 收藏,
摘要:我们目前的场景类Scene中不仅包含对场景节点的管理,还包含对场景中节点的绘制操作,也就是说当我们调用Scene::Update方法时: 场景首先会遍历场景中的所有节点,更新场景中节点的位置信息,然后会找到场景中所有需要绘制的对象并执行渲染操作,伪代码如下: 然而事实上,渲染作为渲染引擎中一个非常复 阅读全文

Bubble引擎的基本使用

2017-05-21 18:50 by EasonWhite, 827 阅读, 0 推荐, 收藏,
摘要:这篇博客会介绍Bubble引擎的基本使用方法,同时会简单介绍Bubble的一些基本概念。 首先我们初始化引擎 其中EgineConfig表示初始化引擎所需的参数,window_title表示窗口的标题,window_width和window_height分别表示窗口的宽和高,res_director 阅读全文

Bubble三维图形引擎简介

2017-05-14 23:11 by EasonWhite, 744 阅读, 0 推荐, 收藏,
摘要:Bubble是一款基于OpenGL的3D图形引擎,主要使用C++编写,采用CMake构建工具构建,基于OpenGL可编程管线,支持GLSL着色器语言。这是一个用于学习和实践的项目,目前尚在开发中。 目录结构 目前项目结构如下图所示:Bubble/bubble包含引擎的全部源代码和资源,其中:Bubb 阅读全文