zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    CF733F
    P4826
    洛谷P2687 & P1108
    CF42A
    洛谷P1858
    CF1428C
    洛谷P4981
    树形DP
    背包六讲(也不知道为啥就是六个 $QwQ$)
    2020
  • 原文地址:https://www.cnblogs.com/gearslogy/p/7447755.html
Copyright © 2011-2022 走看看