学习OpenGL的原因

学习OpenGL底层API的念头已经在我心里徘徊很久,现在似乎到了可以付诸实施的时候。乘着编译freeglut的间隙,随便写点东西。 2015年刚开始接触3D游戏开发时,我对OGL、D3D这种底层API是十分畏惧的。熟悉我的朋友知道,这两年我一直在学习jMonkeyEngine,一款纯Java的3D游戏引擎。但事实上,我接触3D编程的第一本书,是号称“龙书”的《DirectX 9.0 3D游戏开发编程基础》。 由于我当时完全不懂计算机图形学、 ...

实时阴影技术

准备学习实时阴影技术,路线是这样的: (1) 基于阴影映射 Shadow Map (2) 基于阴影体 Shadow Volume (3) 柔和阴影 Soft Shadow (4) 环境光遮蔽 Ambient Occlusion (5) 烘培光照贴图 ...

第二十一章:资产配置文件

jME3允许开发者通过资产配置文件(AssetConfig)来管理 AssetLocator 和 AssetLoader 。本文将介绍 AssetConfig 的格式及用法。 繁琐的代码 第一章:多媒体资产管道 中列出了 jME3 支持的各种资产文件格式,每种格式都有对应的 AssetLoader 来进行解析。根据前几章的介绍,如果想让 ...