Direct3D 开发之旅 3D 游戏基本概念的介绍1

简介:

   3d游戏是相对于2d游戏而言,就是是游戏角色具有立体感。

               3D游戏的官方解释为

              3D游戏是使用空间立体计算技术实现操作的游戏。从编程实现角度来说游戏基础模型(游戏的人物,场景,基础地形)是使用三维立体模型实现的,游戏的人物角色控制是

         使用空间立体编程算法实现的,那么就把这种游戏称作3D游戏。

               要实现一个3D游戏并非什么易事。 

                首先,我们在这里要明确3d游戏的一些概念,3d游戏主要是 由3D图像处理引擎完成3D图像处理过程 并呈现给玩家玩的过程

            他包括  程序控制、几何变换、特效 等等部分构成。其实3d游戏的过程本质就是一个将3d渲染成2d过程。其解释如图所示。

      

        

         对于渲染的处理又由两个主要部分组成– 包括几何变换 应用于顶点  (在相应的顶点处进行几何变换)、 三角形光栅化(把每个面进行三角形处理) 、 应用于像素点
 

    又包含固定功能管线、像素和顶点着色器的替代 、特定特效的固定功能管线的部分

           3D 游戏,无非是在三维空间进行游戏。下面介绍坐标系系统。

     坐标系统是用于描述物体位置和方向的空间,而 最简单的坐标系系统是笛卡尔平面,而最好的解释如图所示:

 

           读者们,你是不是觉得脑袋有点糊了。  好,我还介绍一个重要的知识——重要的3D几何知识,就结束这篇恶魔般的文章

       3D物体由多边形组成– 多边形由按照指定顺序描述的顶点集合组成 。由于 三角形是最简单的多边形,例如,使用三角形来描述一个立方体,那么每个面都需

       要使用2个三角形来描述,并且由于立方体一共有6个面,因此我们需要12个三角形来描述一个立方体.每个顶点包含: x, y, z坐标值,颜色,用于计算灯光的法线, 纹理坐标,通常是(u,v)。

         好了,我们在这里总结一下

  1.  游戏主要是 由3D图像处理引擎完成3D图像处理过程
  2. 3D游戏的本质是渲染的过程
  3. 3D需要坐标系来描述
  4. 3D物体由多边形构成
目录
相关文章
|
JavaScript 前端开发
JavaScriptDOM编程(基础&进阶)2
JavaScriptDOM编程(基础&进阶)2
59 0
|
XML 移动开发 JavaScript
JavaScriptDOM编程(基础&进阶)1
JavaScriptDOM编程(基础&进阶)1
64 0
|
JavaScript 前端开发
JavaScriptDOM编程(基础&进阶)3
JavaScriptDOM编程(基础&进阶)3
66 0
|
20天前
|
传感器 算法 机器人
《深度解析基于 C++的机器人操作系统(ROS)底层原理与开发之道》
在科技飞速发展的今天,机器人技术正在各个领域掀起革命。机器人操作系统(ROS)作为开源的机器人软件框架,占据着重要地位。C++作为ROS中常用的编程语言,其在ROS中的底层原理和开发方法对于机器人开发者至关重要。本文介绍了ROS的架构基础、C++在ROS中的节点和服务开发原理、参数管理以及开发方法与实践要点,帮助开发者深入了解和掌握ROS的开发技术。
124 41
|
5月前
|
存储 数据挖掘 数据库
探索Python编程:从基础到高级探索移动应用开发之旅:从概念到实现
【8月更文挑战第29天】本文将带你进入Python的世界,无论你是初学者还是有一定经验的开发者。我们将从Python的基础知识开始,然后逐步深入到更复杂的主题。你将学习到如何编写清晰、高效的代码,以及如何使用Python进行数据分析和网络编程。最后,我们将介绍一些高级主题,如装饰器和生成器。让我们一起开始这段旅程吧!
|
11天前
|
人工智能 Linux 程序员
从零开始_先跑起来_入门编程选什么系统
从零开始_先跑起来_入门编程选什么系统
|
5月前
|
移动开发 测试技术 开发工具
探索移动应用开发之旅:从概念到实战
【8月更文挑战第29天】在数字化时代的潮流中,移动应用已成为我们日常生活和工作中不可或缺的一部分。本文将引导读者了解移动应用的开发流程,包括设计思路、开发工具的选择以及操作系统的基本知识。我们将通过实际案例,深入探讨如何将一个想法转化为现实中的应用,同时确保内容的通俗易懂和结构的清晰性,为初学者提供一扇进入移动开发世界的大门。
38 1
游戏开发零基础入门教程(1):先对游戏有个概念
首先回答第一个问题,是的,学完这个教程后,你能够做出自己的游戏。这里,有一点儿地方需要澄清一下,“做出来”跟“能够做出来”是完全不同的,“做出来”是既定的事实,去做了,并且做出来了。而“能够做出来”只是一种想象,前提是要先“去做”。
272 0
|
安全
游戏开发零基础入门教程(12):从想法到设计的过程
一个游戏通常开始于一个想法,这个想法可以是千奇百怪的,可以是五花八门的,甚至可以是可笑的。不论如何有一个想法,是一个游戏的开端。当你有了一个想法了以后,如果你希望它最终能够变成一个真正的游戏,那么你就必须要继续往前走,反复的思考,雕琢你的粗糙的想法,将它细化,形成一份具体的可行的游戏设计方案。
130 0
|
存储 开发工具 芯片
基础概念:模拟器概念及其配置方法|学习笔记
快速学习基础概念:模拟器概念及其配置方法
基础概念:模拟器概念及其配置方法|学习笔记