有没有办法在optix中声明动态大小的数组有效负载?我用Google搜索并阅读了Optix文档,但却发现Optix不允许使用malloc.我有什么方法可以做以下的事情吗?
struct PerRayData_radiance
{
float3 result;
float importance;
int depth;
float stuff[N];
};
Run Code Online (Sandbox Code Playgroud)
我根据一些用户参数将数组大小调整为N大小.
我尝试在NVIDIA论坛上搜索过去的问题,但由于某些安全问题,它似乎已被关闭.
我似乎找不到任何关于如何检查 RenderScript 是否真正并行化代码的文档。我想知道是否正在使用 CPU 或 GPU 以及调度的线程数。
我唯一发现的是这个错误报告:http : //code.google.com/p/android/issues/detail?id=28662
作者提到将 rsForEach 放在脚本中导致它通过指向以下调试输出而被序列化:
01-02 00:21:59.960: D/RenderScript(1256): = 0 0x0
01-02 00:21:59.976: D/RenderScript(1256): = 1 0x1
Run Code Online (Sandbox Code Playgroud)
我尝试在 LogCat 中搜索类似的字符串,但找不到匹配项。
有什么想法吗?
更新:其实我似乎已经想通了。似乎我的 LogCat foo 没有应有的好。我通过我的应用程序信息过滤了调试输出,发现一行是这样的:
02-26 22:30:05.657: V/RenderScript(26113): rsContextCreate dev=0x5cec0458
02-26 22:30:05.735: V/RenderScript(26113): 0x5d9f63b8 Launching thread(s), CPUs 2
Run Code Online (Sandbox Code Playgroud)