gpt4 book ai didi

java - 无法运行简单的渲染脚本数学函数

转载 作者:行者123 更新时间:2023-12-01 14:59:34 25 4
gpt4 key购买 nike

我试图获得一个简单的渲染脚本函数来获取两个数字,将它们相加并返回结果,但是我还没有找到一个示例项目来顺利完成此操作。当我尝试加载文件时,我不断收到奇怪的错误:

ScriptC_myexamplescript myScript;
RenderScript rs = RenderScript.create(this);

我收到错误:

Symbol not found: .rs.dtor  on the next line:
myScript = new ScriptC_myexamplescript(rs, getResources(), R.raw.myexamplescript);

我的 .rs 文件很简单:

#pragma version(1)
#pragma rs java_package_name(com.exercise.<my pacakge name>);

void init(){

}

void root(const float *v_in, float *v_out) {

const float *data = v_in;
float *outData = v_out;
*outData = *data;

}

有谁知道这意味着什么,或者是否有一个简单的项目我可以下载用于 Android ICS 及更高版本,该项目可以进行数学计算,而不是实际的渲染?

(我可以获得一个渲染脚本文件来工作,但这不是我想要的。我不想要其中有任何图形)

编辑今天我尝试让它运行,并遇到以下问题:

Allocation mInAllocation = null;
Allocation mOutAllocation;

float[] A = new float[1];
for (int i = 0; i < 1; i++) {
A[i] = 2;
}



Allocation inFloatPointer = Allocation.createSized(rs, Element.F32(rs), A.length, Allocation.USAGE_SCRIPT);
Allocation outFloatPointer = Allocation.createSized(rs, Element.F32(rs), A.length, Allocation.USAGE_SCRIPT);
inFloatPointer.copyFrom(A); // copies from an array of floats (random numbers in this test case).
mScript.forEach_root(inFloatPointer, outFloatPointer);

我收到错误消息:对于 ScriptC_RenderScript 类型,forEach_root 方法未定义.java 文件中没有 forEach_root 函数,即使在我清理项目后它仍然不存在。

是否有一个简单的项目可以下载,只需下载一个数学函数?

最佳答案

您确定这里确实有错误吗?我相信您只是看到了额外详细的日志记录信息。你能发布确切的 logcat (或 Java 异常跟踪)吗?请注意,如果您确实想要执行函数,则需要创建输入和输出分配,然后调用“myScript.forEach_root(input, output);”为了让它在输入/输出的每个单元格上执行 root() 函数。完成后,您可以从输出分配中读回结果并从 Java 使用它们。

关于java - 无法运行简单的渲染脚本数学函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13872727/

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