游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1508|回复: 6

高手指点一下,麻烦了~"~

[复制链接]

17

主题

80

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-2-15 21:33:00 | 显示全部楼层 |阅读模式
inline    DWORD    F2DW(FLOAT  f)    {return   *(DWORD*)&f;}
这种话什么意思啊?知道的指点一下啊 [em5]

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-2-15 21:48:00 | 显示全部楼层

Re:高手指点一下,麻烦了~"~

inline 建议编译器编译为内联函数
DWORD 返回值类型。
F2DW 函数名——明显是FLOAT转换成DWORD
(FLOAT f) 参数表。
函数体没看懂,似乎写错了?
直接写 return (DWORD*)f;不就结了?

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-2-15 22:26:00 | 显示全部楼层

Re: Re:高手指点一下,麻烦了~"~

seer: Re:高手指点一下,麻烦了~"~

inline 建议编译器编译为内联函数
DWORD 返回值类型。
F2DW 函数名——明显是FLOAT转换成DWORD
(FLOAT ...


没写错,,你那样是把FLOAT强变成DWORD指针

那个是把FLOAT型写给SetRenderState的方法

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2005-2-15 22:31:00 | 显示全部楼层

Re: 高手指点一下,麻烦了~"~

直接写return (DWORD)f;有什么不妥?

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-2-15 22:35:00 | 显示全部楼层

Re:高手指点一下,麻烦了~"~

那样的话就把FLOAT变为了DWORD型

小数没了

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-2-15 22:37:00 | 显示全部楼层

Re:高手指点一下,麻烦了~"~

用这样的方法可以保证浮点数的二进制格式

传给要求DWORD参数形式的函数

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-2-15 22:50:00 | 显示全部楼层

Re:高手指点一下,麻烦了~"~

那个——括号里是不适应该是(DWORD**)
我没记错的话应该是这样转换(目标类型*)原变量。
也许是我记错了
为什么不能用STATIC_CAST<>呢?(小写)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 09:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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