示例#1
0
    // Use this for initialization
    void Start()
    {
        particles = GetComponent <RandomVertBuffer>();
        vertCount = particles.vertCount;

        _buffer = new ComputeBuffer(volume.dimensions * volume.dimensions * volume.dimensions, sizeof(float) * 4);
        _buffer.SetData(volume.values);

        numGroups = (vertCount + (numThreads - 1)) / numThreads;

        SetBegin();
        mat = new Material(material);
    }
示例#2
0
    // Use this for initialization
    void Start()
    {
        if (vertBuffer == null)
        {
            vertBuffer = GetComponent <RandomVertBuffer>();
        }
        if (sdf == null)
        {
            sdf = GetComponent <ParticleSym>().sdf;
        }

        mat = new Material(material);

        realMaterial = new Material(realMaterial);


        _kernel = computeShader.FindKernel("CSMain");

        Set();
    }