Houdini OpenCL

Posted AlgebraMaster

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Houdini OpenCL相关的知识,希望对你有一定的参考价值。

SOP:

simple moveKernel

#include "interpolate.h" 
float lerpConstant( constant float * in, int size, float pos);

float3 getFloat3(global float * data, int i)
{
        return (float3)(data[i*3+0], data[i*3+1], data[i*3+2]);
}

void setFloat3(global float * dataout, int i, float3 datain)
{
        dataout[i*3+0] = datain.s0;
        dataout[i*3+1] = datain.s1;
        dataout[i*3+2] = datain.s2;
}

kernel void moveKernel( 
                 float time,
                 int test_length, 
                 global float * test
                 
)
{
    int idx = get_global_id(0);
    if (idx >= test_length)
        return;

    float3 datain = getFloat3(test,idx);
    datain.s1 += time;
    setFloat3(test,idx, datain);
}
View Code

binding:

 

 

 

<2>

以上是关于Houdini OpenCL的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu配置PyCharm for Houdini

Houdini技术体系 基础管线 : Houdini与Houdini Engine的安装

houdini copy怎么输出zip文件

Android-X86集成houdini(Arm兼容工具)

AboutCG 特效之王Houdini基础系列视频学习教程

houdini 程序化 序