3D游戏开发(三)

原文作者:Jake Simpson
译者: 向海

第3部份: 内存使用,特效和API

关于内存使用的思考
   让我们想一想,在今天实际上是如何使用3D 显卡内存的以及在将来又会如何使用。 如今绝大多数3D显卡处理32位像素颜色,8位红色, 8位蓝色,8 位绿色,和 8 位透明度。这些组合的红,蓝和绿256个色度,可以组成 16。7 百万种颜色– 那是你我可以在一个监视器上看见的所有颜色。

   那么,游戏设计大师John Carm… 更多... “3D游戏开发(三)”

3D游戏开发(二)

原文作者:Jake Simpson
译者: 向海

第2部份: 3D环境的光照和纹理

世界的灯光
   在变换过程中, 通常是在称为观察空间的坐标空间中, 我们遇到了最重要的运算之一: 光照计算。 它是一种这样的事情, 当它工作时,你不关注它,但当它不工作时, 你就非常关注它了。有很多不同的光照方法,从简单的计算多边形对于灯光的朝向,并根据灯光到多边形的方向和距离加上灯光颜色的百分比值,一直到产生边缘平 滑的灯光贴图叠加基本纹理。而
更多... “3D游戏开发(二)”

3D游戏开发(一)

原文作者:Jake Simpson
译者: 向海

第1部分: 游戏引擎介绍, 渲染和构造3D世界

介绍
   自Doom游戏时代以来我们已经走了很远。 DOOM不只是一款伟大的游戏,它同时也开创了一种新的游戏编程模式: 游戏 "引擎"。 这种模块化,可伸缩和扩展的设计观念可以让游戏玩家和程序设计者深入到游戏核心,用新的模型,场景和声音创造新的游戏, 或向已有的游戏素材中添加新的东西。大量的新游戏根据已经存在的
更多... “3D游戏开发(一)”

Direct3D系列 – 1

向量的定义:

是指空间里的一段有向线段.

 

向量相等的条件:

如果长度相等和方向相同, 就可判定向量相等.

 

向量的表示:

一般情况下,向量由空间中的2点表示. 但是我们在处理和表达的简单, 我们采用一点表示. 下面列出为什么我们能用一点表示向量的原因. 根据向量相等的原理, 就可以把任何向量通过移动, 将向量的起点设置到坐标原点. 因此可以用一点去表示向量.

 

向量的规范化或者规一化:

是指调整

更多... “Direct3D系列 – 1”

Unity 3D 现在开发移动应用免费了

Unity 3D之前的版本(标准版 )对于PC和web开发都是免费的,但是对于mobile开发(android和ios)都是收费的,但是昨天也就是2013年5月21后,对于mobile的开发也将免费了,你可以下载新版本,或者从已安装版本升级。这样你再也不用费力气去破解了。但是这里说的是标准版,如果想使用专业版,你任然需要购买。

原文如下:

Our simply big idea has always been to ma… 更多... “Unity 3D 现在开发移动应用免费了”

3D游戏引擎Unreal的价格

这款游戏的大名我想不用我说了,大家都很熟悉了。

占有全球商用游戏引擎80%的市场份额。中国首家虚幻技术研究中心在上海成立,该中心由GA国际游戏教育与虚幻引擎开发商EPIC的中国子公司EPIC GAMES CHINA联合设立。

  基于它开发的大作无数,除《虚幻竞技场3》外,还包括《战争机器》、《彩虹六号维加斯》、《镜之边缘》、《荣誉勋章:空降兵》、《质量效应》、《生化奇兵》等等。在美国和欧洲,虚幻引擎主要用于… 更多... “3D游戏引擎Unreal的价格”

Unity3D的价格

Unity 3D分为2种版本

免费版

专业版

免费版里面很多好的功能没有,或者效果比较差。如水的效果,专业版要比免费版好很多,免费版则没有asset server来同步多人同时开发。

 

专业版其实很便宜,性价比很高,之所以这么说是因为它的扩平台相当的好,开发效率相当高。

只有1500美元

 

具体请参看

http://write.blog.csdn.net/postedit

版权所有,禁止转载. 如需转载,请先征得博主的同意更多... “Unity3D的价格”

Unity 暂停游戏

 游戏中可能我们想要暂停,就是真个场景中所有的东西都不动了,怎么做到了。

 

有下面的2个方法,

 

1. 遍历场景中所有的物体,让他们都处于禁止状态。

 

 

2. 最直接最简单,让时间间隔为0.

就是

Time.timeScale = 0;

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

Unity Disable按钮

我们在2d桌面程序当中,可以让按钮变成灰色,从而不可用,那么unity中是否也可以做到这样呢?

答案是可以。

画按钮是通过

void OnGUI()
{
   if (GUI.Button( ... ))
  {
    // do something
  }

   if (GUI.Button( ... ))
  {
    // do something
  }
}

变灰色是通过

GUI.enable=true或者false

true表示可用,false表示不可用。

比如说想让第一个按钮变灰… 更多... “Unity Disable按钮”

Unity3D 性能优化工具

Unity提供了一个强大的工具来协助你优化你的程序。这个工具并不能替你做真正的优化,但它能告诉你你的程序的瓶颈在什么地方。比如你发现的你的游戏(程序)在某个环节时cpu占用了100%,你想找到什么地方出了问题,并优化他。那么这个工具就很有用。

 

这个工具就在菜单中。

window->profile

 

不过说明的一点是,这个功能只有在专业版中才可用,在免费版中显示是灰色的。

 

详细的介绍,请参看下面的官方的… 更多... “Unity3D 性能优化工具”