首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >圆形着色器:如何摆脱警告X3205:‘DirectCompute’

圆形着色器:如何摆脱警告X3205:‘DirectCompute’
EN

Stack Overflow用户
提问于 2019-09-19 17:26:32
回答 1查看 128关注 0票数 0

在计算着色器模型5中,我有一个双精度浮点值的计算结果。我必须将值赋给一个整型变量,然后我会得到警告:

代码语言:javascript
复制
warning X3205: 'round': conversion from larger type to smaller, possible loss of data

我理解这个警告,但在我的例子中,在运行时浮点值永远不会超过整数可接受的值。代码会产生预期的结果,所以我想关闭对特定违规行的警告。

我不知道如何关闭特定的警告,我喜欢编写不产生任何警告的代码,或者如果产生了警告,则检查它们是否为错误警报。

感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-24 02:08:46

您没有提供您的代码,我认为它的形式是:

代码语言:javascript
复制
double doubleValue = 1.0;
int integer = round(doubleValue);

如果您希望禁止显示警告,并且确定正在处理的数据不会产生有趣的结果,则可以在将double传递给round()之前将其强制转换为float

代码语言:javascript
复制
double doubleValue = 1.0;
int integer = round((float)doubleValue);

此表单不会触发警告。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58007828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档