3D论文3D游戏引擎论文

弗洛伊德3D论文3D游戏引擎论文
卫星电视接收机价格
摘要:游戏引擎是游戏开发的技术核心。为了更好地理解游戏引擎,根据游戏引擎的特点,介绍3d游戏引擎,并从实时渲染、交互性、多人参与、碰撞检测四个方面简要阐述了3d游戏引擎的特点。为理解3d游戏引擎技术提供了一个理论支持。下一步将对3d游戏引擎的关键技术进行研究。
关键词:3d;游戏引擎;特点;技术核心;理论支持
a brief introduction of 3d game engine
xu lei1, fan liu-qing2
(1.engineering college of armed police force, xi'an 710086, china; 2mand college of armed police force, shijiazhuang 050061, china)
abstract: game engine is the core technology of game development. in order to understand the game engine better, according to the characteristics of the game engine, this paper intr
oduces 3d game engine, and has a brief introduction of characteristics of 3d game engine from real-time rendering, interactivity, multi-participants and collision detection. so it provides a theoretical supporting to understand the 3d game engine. the key technology of 3d game engine will be researched in the next step.
幼童香港小便真相
key words: 3d; game engine; characteristics; core technology; theoretical support
摩托车下乡信息管理系统游戏引擎是当今游戏产业发展的核心技术驱动力。一款优秀的游戏的引擎不仅能够极大地提高游戏开发效率,而且能给开发者带来丰厚的版权收益,这使得国内外的游戏公司纷纷投入到游戏引擎的研究开发中。简单的说,游戏引擎就是“用于控制所有游戏功能的主程序”,从计算碰撞,物理系统和物体的相对位置到接受玩家的输入,以及声音的输出等等功能都是游戏引擎需要负责的事情[1]。而3d游戏引擎则是整个游戏产业的核心技术。3d游戏引擎技术是一门结合技术,涉及了计算机图形学、网络、人工智能等领域,是当前研究的热点之一。本文主要讨论的就是3d游戏引擎的特点及其优势。
1 3d游戏引擎的优点
1.1 实时渲染
添加诸如阴影、纹理等一些视觉特征,可以使三维模型看起来更加的直观和现实。将一个通过计算使三维模型外观转化成为一个可以在二维屏幕上显示的图像的全过程称为渲染[2]。具体来说,渲染就是将三维对象的数学模型通过数据转换成显示的二维图像的过程。图形渲染模块支持固定渲染方式和图形处理器的可编程渲染方式。这不仅使得引擎的渲染效率大大提高,而且能实现阴影,动态纹理贴图,颜渐变效果。除此之外,还有许多的着(渲染)处理技术,比如平面着、lambert 着、高氏着、phong着、材质贴图、凹凸贴图、mip贴图等等。
我们可以通过实时渲染效果来衡量一个3d游戏引擎的性能。mullen(1998)提出了一个标准:3d游戏引擎在计算机上运行的性能可以通过测量每秒屏幕上所产生的图像的帧数来进行。通常,当开发一个3d模型时,随着真实性的增加,也使得复杂程度提高,这也便利实时渲染的难度上升,因此一般情况下降低了帧速。如果帧的速率从每秒15帧降低到3-4帧的时候,这个时候显示一个三维模型,直觉的视观图则表示的不流畅,而且模型表示结果也十分的不理想[3]。许多目前正在使用的3d游戏引擎均可以保持在每秒30帧图像渲染。它们可以在一个单一的场景处理多个的三角形及多边形。
1.2 人机交互
交互是指计算机和用户之间的相互作用和沟通,处理来自键盘、鼠标、摇杆和其他外设的信号。游戏引擎可以接受和响应每秒30帧的实时交互性操作。交互性对于用户来说是十分重要的,因为这将直接影响到用户可以通过虚拟的场景看到一个真实的世界。这种真实性可以促使用户感到所面对的不再是电脑控制下的环境,而是一个真正的“现实世界”[4]。
交互控制可以通过鼠标的点击和拖动来完成。一些控件,如编辑框,用户还需要通过键盘输入一些文本。有些控件是已经包含了使用目的的内置标签,有的会要求用户创建一个伴随非交互式控件提供一个标签。非交互式控件,顾名思义,是用来显示信息,而不是用来捕捉用户输入及操作。
标识符
1.3 多人参与
在一个虚拟环境当中,用户自定义角可以有智能特征(即ai角或机器人),或者只是简单地提出了一个虚拟表示由用户的输入控制[5]。角可以代表一个用户在一个有一组或单独的虚拟工厂之旅。当然这其中许多涉及角以及其他行为动作、事件均可以通过使用内置的游戏引擎所提供的工具进行模拟。
分布式虚拟系统允许多个用户同时进行实时协作。这种实时协作可以通过文字聊天、语音通信等方式,也可以能过共享设计组件的方式进行交互。这样多个用户就可以在一个实时虚拟仿真环境下进行设计。3d cad系统不支持这种实时协作,但提供给了用户异步协作。通常这是通过文字注释和白板类型标记的功能实现。
同步或异步通信的软件,对于协作来讲,以支持多种类型文件的属性是一个重要的影响因素。在这方面3d cad比传统的虚拟环境系统有更好的支持。然而随着开放式通用文件格式的出现,这种情况迅速的改变。比如,ifc标准和khronos开发的collada[6]。
蔡岫勍1.4 碰撞检测
碰撞检测可以描述为“在一个模拟的环境中,检测两个或多个对象接触到彼此是否相交的过程”[7]。碰撞检测可以使交互变得更加真实。日前,许多的商业引擎开发工具中的碰撞检测都是由程序员在设计进程中进行定义的。在计算机游戏中,碰撞检测将保证真实世界的正确虚拟化(例如,禁止人物穿越墙壁,或者防止人物坠落至地板之下)。同时,碰撞检测还提供了某种视线查询,通知敌人是否发现玩家并改动攻击。

本文发布于:2024-09-22 20:24:17,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/71564.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:游戏   引擎   用户   渲染   技术   进行
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议