第五章:材质,障眼法

五色令人目盲 佛经将我们身处的世界称为“色界”,为什么呢?一则因为此界众生色欲重故;二则是此界众生主要靠眼睛看到的各种光影颜色来区分万物。 玩家想象中的3D世界其实根本就不存在,人们所看到的只是屏幕上的像素而已。程序员是专门欺骗玩家眼睛的大骗子,他们利用计算机辅助计算出屏幕上每一个像素的颜色,然后填充到屏幕上,让你产生错觉。 你看到了什么,一个三维方块? 或者是一头瞪着你的龙? 这些家具到底谁大谁小? 这就是本章的主题,障眼法。 jME3的材质 在jME3中, ...

第四章:网格

声明:本章理论内容大量参考《DirectX 9.0 3D游戏开发编程基础》,素材都是我手绘的。 定义模型的形状 一个场景是由多个物体或模型组成的。一个物体可以用三角形网格(triangle mesh)来近似表示。使用网格来建立一个物体的过程,称为3D建模。3D世界中最基本的图元就是三角形,但是我们也会用到点、线、多边形等图元。 下图为在Blender中制作一个苹果模型的界面。 ...

第三章:模型

理解3D模型 东风夜放花千树,更吹落,星如雨。宝马雕车香满路,凤萧声动,壶光转,一夜鱼龙舞。 《青玉案 元夕》 (宋)辛弃疾 这首词描述的是元宵节夜晚的灯会,人们逛灯市所见到各式各样的花灯,火树银花、宝马雕车、鱼龙共舞。 3D模型就是三维的、立体的模型,D是英文单词“ ...

第二章:jME3基本概念

在正文开始之前,如果你不太了解3D开发的基本概念,建议先简单阅读一下3D游戏开发术语。不必全部搞懂,简单过一遍即可。 SimpleApplication com.jme3.app.SimpleApplication是jME3游戏的基类,直接继承这个类就可以创建3D游戏。等你以后对SimpleApplication足够熟悉,还可以通过继承这个类来自定义自己的应用。 第1次尝试 怎么创建一个Java/Android项目我们就不讨论了。一个最小的jME3程序看起来是这样的: package net.jmecn; ...

第一章:jME3简介

概述 jMonkeyEngine3是一个用纯Java开发的免费3D游戏引擎。拜开源社区所赐,它拥有非常非常多的功能,远多于一般游戏开发的需要。而且它的API非常简洁明了,只需要花少量的学习时间就可以掌握。 场景管理 可编程材质(着色器) 图形用户界面 内存资源管理 输入系统 声音系统 碰撞检测 物理引擎 特效系统 骨骼动画 地形系统 灵活易扩展的逻辑模块 ...