这是什么游戏中的?

1,343被浏览116,438分享邀请回答float Q_rsqrt( float number )
const float threehalfs = 1.5F;
x2 = number * 0.5F;
i = *(long*)&y;
// evil floating point bit level hacking
i = 0x5f3759df - (i && 1);
// what the fuck?
y = *(float*) &i;
y = y * (threehalfs - (x2 * y * y));
// 1st iteration
y = y * (threehalfs - (x2 * y * y));
// 2nd iteration, this can be removed
它是用于计算一个单精度浮点数的平方根倒数(reciprocal square root, 即1/sqrt(x))。平方根倒数在游戏中经常用到,例如把矢量归一化(normalize)时,就要计算n = v / sqrt(v ? v)。此段代码使用了牛顿法(Newton’s method)去提升精确度,但令人渍渍称奇的是它计算初始估值的这一句:i = 0x5f3759df - ( i && 1 );
它利用了IEEE754浮点数的二进制表示来计算第一个近似值。此方法是谁发明的,魔术数字(magic number) 0x5f3759df 从何而来,暂时也没有确切的证据。但现在已找到比这更优的魔术数字[1]。然而,本文想带出的是,虽然此方法如此神奇,在现今的机器上通常不是最理想的。在PC上,自1999年Intel推出的Pentium III,就已经加入了SSE指令集,当中的rsqrtss指令就是能够计算一个单精度浮点数的平方根倒数。此外,rsqrtps则能同时计算四个单精度浮点数的平方根倒数。测试我们可以写一个程序简单测试一下:(略……)结果及分析使用VS2008 (缺省release配置),在i7 920 2.67Ghz上的結果:
error= 83.%
error= 83.%
error= 83.%
standard用了标准库的sqrt()函数,编译器使用传统FPU的运算计算开方和倒数。quake和quake2nd的确比standard快,但quake的相對误差峰值约是千分之2,误差较大。quake2nd则用接近一倍的运算时间来改善精确度,相對误差峰值降至约百万分之5。divsqrt_ss使用了SSE运算,准确程度与standard相同,而耗时仅比quake2nd慢一点点。实际上,如果在编译器开启/arch:SSE,standard也会使用SSE运算,产生的代码和divsqrt_ss相约,性能也差不多。重点来了,rsqrt_ss的耗时只有quake的18%,而相對误差峰值也更好,约万分之3。仔细一看,发现它的耗时与dummy_ss相若。换句话说,因为使用了流水綫的潜伏时间,其数据吞吐量和至dummy_ss相若。那么,再比较使用多一次牛顿迭代的版本。rsqrt2nd_ss的耗时也只有quake2nd的18%。而相對误差值也更好,去到千万分之2的水平。最后,若真正运用了SIMD的并行运算能力,使用ps后缀的指令又会如何?在此测试中,可以看到性能比ss版本的提升了3至4倍。而rsqrt_ps也因流水綫达至dummy_ps的吞吐量。rsqrt_ps比quake版本快20倍以上,比standard版本快70倍以上。总结虽然quake里的平方根倒数算法是令人津津乐道的话题,但从应用来说,它并不一定是最好的选择。……参考[1] Lomont, Chris. "Fast inverse square root." Technical Report, 2003.40220 条评论分享收藏感谢收起41677 条评论分享收藏感谢收起这是什么游戏里面的?_百度知道
这是什么游戏里面的?
我求的是图片里的出处并不是这张图的角色介绍
我有更好的答案
这两个人物出自日本三大同人游戏之首---东方proejct八云蓝(左)、八云紫(右)首次出场作--东方妖妖梦此视频为B站同人作品,是个东方MMD,视频使用软件--mikumikudance(MMD)望采纳!!
采纳率:42%
来自团队:
PROJECT或TOUHOUPROJECT,由ZUN与黄昏边境合作制作、东方心绮楼。新作指的则是TH06之后的作品。其中第一作作东方灵异传是一个打砖块游戏。整数编号的为正传,带小数点的为外传、世界观,也就是东方红魔乡之后的作品(含红魔乡)被称为新作。新作的世界观、游戏系统都与新作有较大的不同。当时ZUN的社团名为ZUNSOFT,运行平台为PC-98(一种日本产销的计算机架构)、系统、制作方新作等一般分为正传和外传两部分,简称东方)是日本同人游戏社团上海爱丽丝幻乐团所制作的一系列游戏。分为旧作与新作,这两部作品为弹幕摄影游戏;与黄昏边境合作的四款格斗游戏东方萃梦想、东方绯想天、东方非想天则,这四款游戏均为弹幕格斗游戏。正传除东方花映冢为双人STG之外,均为单人STG射击游戏,正传的全部游戏均为ZUN一人制作(唯一的例外是其中花映冢的ENDING画面,由黄昏边境的ALPHES所作)。外传有ZUN独立制作的东方文花帖、DS东方文花帖(或称为东方文花帖DS)。旧作指的是编号为TH01-TH05的作品。在国内也被称为黑历史,之后四作均为弹幕射击(也就是STG),游戏系统也趋于完善,奠定了新作的基础。这五部作品的设定、人物、人物、基础游戏系统都有了重新设定。社团名称也变为上海アリス幻乐団(上海爱丽丝幻乐团),运行平台转移到了现在流行的WINDOWS上。根据编号人物 : 左 八云蓝
右 八云紫东方PROJECT(日文:东方PROJECT(とうほうプロジェクト),英文:TŌH&#332
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 什么游戏平台好玩 的文章

 

随机推荐