游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: li574000

float型转DWORD的问题

[复制链接]

6

主题

65

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2007-10-27 10:45:00 | 显示全部楼层

Re:float型转DWORD的问题

funcman,卡马克写得那个函数好找吗?方便的话能不能贴一下。

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2007-10-27 15:13:00 | 显示全部楼层

Re:float型转DWORD的问题

http://game.chinaitlab.com/devdoc/723647.html

google关键字“卡马克 开方”,或者下载Quake3源代码或者DOOM3代码,里面都可以找到

6

主题

65

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2007-10-27 15:24:00 | 显示全部楼层

Re:float型转DWORD的问题

恩,谢谢funcman。
看到了!
float InvSqrt(float x)
{
  float xhalf = 0.5f*x;
  int i = *(int*)&x; // get bits for floating value
  i = 0x5f375a86- (i>>1); // gives initial guess y0
  x = *(float*)&i; // convert bits back to float
  x = x*(1.5f-xhalf*x*x); // Newton step, repeating increases accuracy
  return x;
}  
牛顿迭代法我都忘了怎么用了,再学习一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-19 22:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表