第九作坊关键技术
skybreaker
第九作坊开发者,常年痴迷于实时渲染技术
展开
-
第九作坊简介
第九作坊简介 场景视图: 脚本视图:用途:本软件是一套面向个人或小型团体的入门级游戏开发工具,利用本软件能够有效的降低游戏开发难度、节省游戏开发成本、降低游戏开发门槛。使得有志于开发游戏的个人或小型团体能够使用简单的脚本语言(Lua)快速的编写出游戏软件,而不用过多的考虑各种底层功能的实现。技术特点:1.本软件内建自主开发的全3D游戏引擎,引擎提供了原创 2007-09-28 00:16:00 · 2110 阅读 · 0 评论 -
控制物体的运动-第九作坊物理运动引擎介绍
游戏引擎的基本功能除了渲染以外最重要的就是物理运算,因为引擎不光要把物体“画”出来,还要在指定的位置,指定的大小,按照指定的姿态将物体正确的画出来。这些任务都是由物理运算完成的。引擎的物理运算都是在物理层完成的,物理对象决定渲染对象的物理属性。下面首先从最基本的刚体运动开始。1. 刚体运动刚体运动将所有物体看作不会发生形变的实体,对其进行的各种运算只需要考虑位移和旋转即可。所原创 2007-10-12 17:35:00 · 2039 阅读 · 0 评论 -
第九作坊渲染特效:立方体/平面环境映射+法线凸凹贴图
立方体/平面环境映射 环境映射用于模拟物体表面的反射现象可以是动态的也可以是静态的。立方体贴图就是由六个面组成的纹理。立方体环境映射实质上就是一种利用三维向量作为纹理坐标的采样方式。 静态立方体映射原创 2007-10-16 19:00:00 · 2520 阅读 · 0 评论 -
第九作坊的游戏开发方式:面向实时处理的方法简介
1.面向实时处理的概念面向实时处理的方法是专门为实时系统设计的脚本组织方法。面向实时处理的方法包含3类对象:实时处理(下面简称处理)、库、组。它们以处理为中心完成相应的工作。从形式上说,处理和库都是实现了特定功能的代码片段,而组能够包含任意数量的处理和库,同时也能够包含其他的组。这三类逻辑单元组成了一棵描述整个游戏逻辑的“逻辑树”。“逻辑树”可以有任意层,每一层可以有任意多的结点。处理和原创 2007-10-16 18:42:00 · 2255 阅读 · 0 评论 -
第九作坊中的像素光照实现
像素光照与固定管线不同,使用可编程管线可以实现灵活多样的渲染效果。然而事物总有两面,使用可编程管线就必须编写Shader程序。本节的内容将以分析实现各种效果的Shader为主,在此之前有必要简单说明Shader的使用方法。下面的伪代码说明了如何使用ID3DXEFFECT接口执行Shader程序。 使用D3DXCreateEffectFromFile读取并编译Shader使用ef原创 2007-10-12 17:58:00 · 2498 阅读 · 0 评论