コード例 #1
0
        protected override void InitializeService()
        {
            CreateFramebuffers();
            renderer.Resize += new EventHandler <EventArgs>(window_Resize);

            tMaterial = MaterialManager.MakeMaterial("tMaterial", "TFloat");

            //materialManager.MakeSimpleMaterial("CurveToolControlHandle", 1.0f, 1.0f,1.0f);
            HandleMaterial = MaterialManager.MakeMaterial("CurveToolControlHandle", "Schlick");
            float diffuse = 0.5f;
            float specular = 1.0f;
            float roughness = 0.02f;
            float r = 1.0f; float g = 1.0f; float b = 1.0f;

            HandleMaterial.Floats("surface_diffuse_reflectance_color").Set(diffuse * r, diffuse * g, diffuse * b);
            HandleMaterial.Floats("surface_specular_reflectance_color").Set(specular * r, specular * r, specular * r);
            HandleMaterial.Floats("surface_roughness").Set(roughness);
            HandleMaterial.Sync();
        }