gpt4 book ai didi

c++ - 在 C++ AMP 限制(direct3d)代码中使用 double 预期的 int 索引

转载 作者:行者123 更新时间:2023-11-28 08:16:30 25 4
gpt4 key购买 nike

谷歌搜索没有太大帮助,有人用过 AMP 吗?

在下面的代码片段中,从整数转换为 double (double v = idx.x) 会导致“无法创建着色器”运行时错误。我认为 restrict(direct3d) 会提醒我 GPU 在编译期间无法处理的事情。是否有 pow() 的替代方法——或者我是否必须编写一个循环来执行此操作?

concurrency::array_view<double,1> prices = …
concurrency::parallel_for_each(
prices.grid, [=](index<1> idx) mutable restrict(direct3d) {
double v = idx.x;
prices[idx] = concurrency::pow(u, v);

最佳答案

请参阅我们对 Windows 上 GPU 双重支持的解释,以及 C++ AMP 数学库 http://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/08/math-library-for-c-amp.aspxhttp://blogs.msdn.com/b/nativeconcurrency/archive/2012/02/07/double-precision-support-in-c-amp.aspx

如果您还有疑问,请随时回复。另外,请使用 c++amp 标记您的问题,以便我们更好地找到它们。

关于c++ - 在 C++ AMP 限制(direct3d)代码中使用 double 预期的 int 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com