コード例 #1
0
    private void Awake()
    {
        _manager = CustomZedManager.Instance;

        _idPositionBuffer = Shader.PropertyToID("_PositionBuffer");
        _idColorBuffer    = Shader.PropertyToID("_ColorBuffer");
        _idXYZTex         = Shader.PropertyToID("_XYZTex");
        _idColorTex       = Shader.PropertyToID("_ColorTex");

        _idCameraViewMat = Shader.PropertyToID("_CameraViewMat");
        _idLifeParams    = Shader.PropertyToID("_LifeParams");
        _idConfig        = Shader.PropertyToID("_Config");

        _idScaleMin   = Shader.PropertyToID("_ScaleMin");
        _idScaleMax   = Shader.PropertyToID("_ScaleMax");
        _idRandomSeed = Shader.PropertyToID("_RandomSeed");

        _idUVOffset = Shader.PropertyToID("_UVOffset");

        _kernelMaterial = CreateMaterial(_kernelShader);
        _propertyBlock  = new MaterialPropertyBlock();

        _camera = Camera.main;
        // _commandBuffer = new CommandBuffer();

        if (_handMask == null)
        {
            _handMask = FindObjectOfType <HandMaskRenderer>();
        }
    }
コード例 #2
0
 private void Start()
 {
     if (_useZedView)
     {
         _manager = CustomZedManager.Instance;
         CustomZedManager.OnZEDReady += OnZedReady;
     }
 }
コード例 #3
0
    private void Awake()
    {
        _manager = CustomZedManager.Instance;
        _camera  = Camera.main;

        // _commandBuffer = new CommandBuffer();
        _propertyBlock = new MaterialPropertyBlock();
    }
コード例 #4
0
    void Awake()
    {
        _camera = GetComponent <Camera>();
        if (_camera == null)
        {
            _camera = Camera.main;
        }

        _particleSizeId     = Shader.PropertyToID("_ParticleSize");
        _particleSizeBumpId = Shader.PropertyToID("_ParticleSizeBump");

        if (_grid == null)
        {
            _grid = FindObjectOfType <PhysicsGrid>();
        }
        _material        = new Material(_pointCloudShader);
        _monitorMaterial = new Material(_pointCloudShader);

        _manager = CustomZedManager.Instance;
        // _commandBuffer = new CommandBuffer();
    }
コード例 #5
0
    /// <summary>
    /// Sets references not set in ZEDManager.CreateZEDRigDisplayer(), sets materials,
    /// adjusts final plane scale, loads the ZED calibration offset and other misc. values.
    /// </summary>
    void Start()
    {
        hasVRDevice = UnityEngine.XR.XRDevice.isPresent;
        manager     = transform.parent.GetComponent <CustomZedManager>();
        zedCamera   = sl.ZEDCamera.GetInstance();
        // leftScreen = ZEDEyeLeft.GetComponent<ZEDRenderingPlane>();
        // rightScreen = ZEDEyeRight.GetComponent<ZEDRenderingPlane>();
        // finalLeftEye = finalCameraLeft.GetComponent<Camera>();
        // finalRightEye = finalCameraRight.GetComponent<Camera>();

        // rightMaterial = quadRight.GetComponent<Renderer>().material;
        // leftMaterial = quadLeft.GetComponent<Renderer>().material;
        // finalLeftEye.SetReplacementShader(leftMaterial.shader, "");
        // finalRightEye.SetReplacementShader(rightMaterial.shader, "");

        // float plane_dist = (float)sl.Constant.PLANE_DISTANCE;
        // scale(quadLeft.gameObject,  new Vector2(1.78f*plane_dist, 1.0f*plane_dist));
        // scale(quadRight.gameObject,  new Vector2(1.78f*plane_dist, 1.0f*plane_dist));
        zedReady            = false;
        Camera.onPreRender += PreRender;

        LoadHmdToZEDCalibration();
    }