雷神之锤源码linux,雷神之锤3 的源代码查看

news/2024/11/8 14:55:35/

Quake-III Arena (雷神之锤3)是90年代的经典游戏之一。该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(John Carmack)。事实上早在90年代初DOS时代,只要能在PC上搞个小动画都能让人惊叹一番的时候,John Carmack就推出了石破天惊的Castle Wolfstein, 然后再接再励,doom, doomII, Quake…每次都把3-D技术推到极致。他的3D引擎代码资极度高效,几乎是在压榨PC机的每条运算指令。当初MS的Direct3D也得听取他的意见,修改了不少API。

最近,QUAKE的开发商ID SOFTWARE 遵守GPL协议,公开了QUAKE-III的原代码,让世人有幸目睹Carmack传奇的3D引擎的原码。这是QUAKE-III原代码的下载地址:

我们知道,越底层的函数,调用越频繁。3D引擎归根到底还是数学运算。那么找到最底层的数学运算函数(在game/code/q_math.c), 必然是精心编写的。里面有很多有趣的函数,很多都令人惊奇,估计我们几年时间都学不完。在game/code/q_math.c里发现了这样一段代码。它的作用是将一个数开平方并取倒,经测试这段代码比(float)(1.0/sqrt(x))快4倍:

2c7c20aed5fa0847ff174b9c3dd7721e.png

w3cschool官方公众号:w3c技术教程,每天分享各种技术干货以及有趣的科技新闻。


http://www.ppmy.cn/news/141643.html

相关文章

雷神之锤冠军游戏角色高清Mac动态壁纸

雷神之锤冠军游戏角色高清Mac动态壁纸,雷神之锤冠军快节奏的竞技场射击游戏,游戏讲究纯粹的速度和和技巧,雷神之锤冠军游戏角色Mac壁纸适用于10.14及更高系统的Mac动态壁纸,尺寸为3840  2160 来自 “未来软件园” ,…

奎特尔星球|雷神之锤(下)

紧接上篇《奎特尔星球|雷神之锤(上)》,我给大家介绍了雷神之锤—uikiller的基本用法,有人说长按功能可以取名为蓄力攻击、重击,我觉得还真是可以的,但就是感觉招数名字不够大气。在这里还要给大家道个歉,上篇中我说了这…

DeepMind登上Science:“和AI相比,人类都是猪队友”,团战称霸雷神之锤3

栗子 发自 凹非寺 量子位 报道 | 公众号 QbitAI AI组队,比人类战队的成绩好。 AI与人类组队,还是远超人类。 DeepMind为了训练强化学习AI的团队协作能力,选择了雷神之锤3竞技场的夺旗游戏。 从去年到今年,AI不断进化: …

计算机与数学 —— 雷神之锤3源码中的快速逆平方根算法

这篇博客介绍了在雷神之锤3源代码中快速求逆平方根的算法。 源码 雷神之锤3中的逆平方根算法如下: float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs 1.5F ;x2 number * 0.5F ; y number ; i * ( long * ) &y; // evil flo…

高端手机市场的诸神之战,vivo举起一把“雷神之锤”

《复仇者联盟》大家可能都看过,其中以北欧神话的雷神托尔为原型的超级英雄,挥舞着“雷神之锤”(Hammer Mjlnir),被世人推崇备至。能举起雷神之锤的人类英雄,也被认为是强大、正义、具有神性的象征。 想起这…

linux运行雷神之锤,Ubuntu18.04下可以完美运行Quake3..

其实很早就知道Linux下面可以跑Quake3, 但是一直没有付诸行动, 在硬盘上躺了很多年的Quake III Arena, 和Brood一起从来不舍得删, 昨天终于想起来试试. 安装很简单, 但是一开始把原游戏目录路径写错(中间有空格)导致安装费了点周折. 命令历史如下 apt-cache search quake3 sudo…

雷神之锤隐藏技能—穿云箭

今天为大家介绍奎特尔的神兵uikiller中的一个隐藏技能:穿云箭 在雷锤作用下的节点事件:_onNodeNameToucStart返回false后,可以将触摸事件向下层节点继续分发。同时再配合Mask的遮罩能力可用于实现应用的引导功能,请看下面演示。 如…

关于平方根倒数速算法(雷神之锤3,牛B)

Quake-III Arena (雷神之锤3)是90年代的经典游戏之一。该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(John Carmack)。事实上早在90年代初DOS时代&#xff0c…