博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Direct3D 开发之旅 3D 游戏基本概念的介绍1
阅读量:6640 次
发布时间:2019-06-25

本文共 776 字,大约阅读时间需要 2 分钟。

   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物体由多边形构成

转载地址:http://wopvo.baihongyu.com/

你可能感兴趣的文章
一定范围内根据关键词获取经纬度
查看>>
PHP 7.0 & 7.1 部分新增特性备忘
查看>>
使用WP AMP 插件将外贸网站打造Accelerated Mobile Pages页面
查看>>
Centos源码安装Nginx
查看>>
canvas动画—圆形扩散、运动轨迹
查看>>
HTML状态码收集(301,404,500等)
查看>>
荷兰铁路在采纳敏捷和精益中的做法
查看>>
云时代的开源软件收入模式
查看>>
滴滴进入寒冬期,将裁员2000人
查看>>
分享一个刚写的PHP加密解密函数
查看>>
ARKit 2推出共享体验
查看>>
一文看懂.NET的各种变体
查看>>
InfoQ趋势报告:DevOps 和云计算
查看>>
Oracle即将发布的全新Java垃圾收集器 ZGC
查看>>
工作的未来:敏捷人士瑞典大会上午议程回顾
查看>>
微软向Linux社区开放60000多项专利:对开源微软是认真的
查看>>
iOS开源项目周报0309
查看>>
vue-cli webpack配置分析
查看>>
Gremlin发布面向混沌实验的应用级故障注入(ALF)平台
查看>>
有赞搜索系统的架构演进
查看>>