注册 登录 进入教材巡展
#

出版时间:2026-04

出版社:电子工业出版社

以下为《Nibiru Studio三维引擎开发与实践》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 电子工业出版社
  • 9787121526312
  • 1-1
  • 16开
  • 2026-04
  • 531
  • 工学
  • 计算机类
  • 计算机科学与技术
  • 本科 研究生及以上
内容简介
本书是高等院校本科教材。本书将知识点和案例融合,详细介绍了如何使用 Nibiru Studio 进行三维开发工作。本书首先介绍了三维引擎、Nibiru Studio 与开发环境的基础内容。接着介绍了编辑器和脚本系统。然后深入探讨了 Nibiru Studio 的用户界面、渲染系统、物理系统、网络系统、跨平台协同开发、事件系统和音频系统。最后讲解了一个案例——模拟太阳系,以及扩展现实开发。 本书适合具备一些 C++语言基础,并且想快速入门,使用 Nibiru Studio 进行开发的人员阅读。
目录
第1章 三维引擎概述 1
1.1 三维引擎的概念 1
1.1.1 三维引擎的发展 2
1.1.2 三维引擎与硬件的关系 3
1.1.3 三维引擎的模块 4
1.2 三维引擎的作用 5
1.3 三维引擎中的基本概念 6
本章小结 7
第2章 Nibiru Studio与开发环境基础 8
2.1 Nibiru Studio简介 8
2.1.1 Nibiru Studio的诞生与发展 8
2.1.2 Nibiru Studio的特性 9
2.1.3 Nibiru Studio带来的革新 10
2.2 三维引擎的组成 11
2.2.1 编辑器 12
2.2.2 开发环境及插件 12
2.3 编辑器的安装 12
2.3.1 推荐环境配置 12
2.3.2 安装流程 13
2.3.3 登录 13
2.4 Nibiru Studio Hub简介 15
2.4.1 Nibiru Studio Hub的安装与登录 15
2.4.2 Nibiru Studio Hub的使用说明 16
2.5 项目设置和打包 20
2.5.1 项目设置 21
2.5.2 应用打包 22
2.6 目录结构说明 23
2.6.1 项目目录 23
2.6.2 开发者资源目录 23
本章小结 24
第3章 编辑器介绍 25
3.1 菜单栏 25
3.1.1 “文件”菜单 25
3.1.2 “编辑”菜单 26
3.1.3 “视图”菜单 26
3.1.4 “构建”菜单 26
3.1.5 “调试”菜单 27
3.1.6 “工具”菜单 27
3.1.7 “组件”菜单 28
3.1.8 “帮助”菜单 28
3.2 视图导航及工具栏 28
3.3 “资源”窗口 30
3.4 场景窗口 34
3.5 “控件”窗口 34
3.6 “场景管理”窗口 36
3.7 “属性”窗口 36
3.8 “控制台”窗口 37
3.9 快捷键 38
本章小结 39
第4章 脚本系统 40
4.1 脚本系统介绍 40
4.1.1 代码开发环境的配置 40
4.1.2 面向组件开发 41
4.1.3 创建自定义脚本组件 42
4.2 事件函数的执行顺序 44
4.2.1 脚本生命周期流程图 45
4.2.2 脚本生命周期函数 46
4.2.3 事件函数 47
4.3 基本对象和类 48
4.3.1 基本对象 48
4.3.2 对象管理器 50
4.3.3 变换组件 51
4.3.4 UI变换组件 53
4.3.5 课程练习:通过代码控制模型 54
4.4 应用管理系统 61
4.5 资产管理 62
4.5.1 资产管理系统 62
4.5.2 资源管理系统 63
4.5.3 资源内存数据 65
4.5.4 预制体 66
4.6 时间和频率 68
4.6.1 时间系统 68
4.6.2 帧率和更新频率 69
4.7 反射系统 69
4.8 序列化系统 70
4.8.1 场景的序列化保存 70
4.8.2 脚本属性序列化 72
4.9 构建系统 74
4.9.1 热重载 74
4.9.2 导入第三方库 74
4.9.3 CMake配置 79
4.10 调试系统 83
本章小结 84
第5章 用户界面 85
5.1 画布 85
5.2 面板 87
5.3 文本 88
5.3.1 字体资源管理 90
5.3.2 课程练习:实现倒计时 91
5.4 图片 96
5.4.1 2D矩形遮罩组件 98
5.4.2 课程练习:实现影视标签卡 100
5.5 按钮 104
5.6 滚动视图 113
5.6.1 滚动条 116
5.6.2 网格布局组件 117
5.6.3 课程练习:实现菜单列表 119
5.7 滑块 123
5.8 输入框 129
5.9 动图 136
5.10 组 137
本章小结 137
第6章 渲染系统 139
6.1 相机 139
6.1.1 相机的相关属性 139
6.1.2 相机的常用接口 140
6.1.3 镜头光晕 142
6.1.4 课程练习:实现俯视小地图 143
6.2 环境系统 147
6.2.1 天空盒 147
6.2.2 大气系统 150
6.2.3 天气系统 152
6.2.4 课程练习:实现根据时间的大气变化 155
6.3 光照 168
6.3.1 平行光 168
6.3.2 点光源 169
6.3.3 环境光 170
6.3.4 光照探针 172
6.4 粒子系统 173
6.4.1 粒子系统的主模块 174
6.4.2 粒子系统的子模块 175
6.4.3 粒子系统的接口 177
6.5 模型与网格 179
6.5.1 网格介绍 179
6.5.2 模型资产 186
6.5.3 网格组件 187
6.5.4 动画控制组件 189
6.5.5 课程练习:控制车辆移动 190
6.6 材质与着色器 194
6.6.1 创建材质 194
6.6.2 创建材质着色器 195
6.6.3 基于物理的渲染 198
6.6.4 课程练习:实现绿幕抠图着色器 199
6.7 图像管理系统 205
6.8 渲染管线 206
6.8.1 前向渲染管线 206
6.8.2 延迟渲染管线 207
6.8.3 可编程渲染管线 208
6.9 屏幕后处理 210
6.9.1 添加屏幕后处理 210
6.9.2 编写屏幕后处理脚本 211
6.9.3 课程练习:实现画面调色后处理 211
6.10 其他渲染特性 217
6.10.1 动态分辨率 217
6.10.2 多实例渲染 219
本章小结 219
第7章 物理系统 220
7.1 基本组件 220
7.1.1 刚体组件 220
7.1.2 碰撞器组件 222
7.1.3 课程练习:实现射击木箱 222
7.2 反动力学 227
7.3 射线检测 232
本章小结 240
第8章 网络系统 241
8.1 网络管理工具 241
8.2 NSocket 242
8.3 服务端组件 243
8.4 客户端组件 245
8.4.1 NHttpClient 245
8.4.2 NTcpClient 246
8.4.3 NUdpClient 248
8.5 JSON文件解析 249
本章小结 258
第9章 跨平台协同开发 259
9.1 协同开发介绍 259
9.2 Android系统 260
9.2.1 配置环境 260
9.2.2 构建联调项目 261
9.3 Linux系统 262
9.3.1 安装依赖环境 262
9.3.2 检查CMake的版本 262
9.3.3 配置远程服务器 262
9.4 OpenHarmony系统 264
9.4.1 安装DevEco Studio 264
9.4.2 安装OpenHarmony SDK API 10 265
9.4.3 配置OpenHarmo