コード例 #1
0
ファイル: DepthOfField.cs プロジェクト: jbnivoit/projects
 private void draw_scene()
 {
     teapot.draw(-1.1f, -0.5f, -4.5f, 0.1745f, 0.01175f, // ruby
                 0.01175f, 0.61424f, 0.04136f, 0.04136f,
                 0.727811f, 0.626959f, 0.626959f, 0.6f);
     teapot.draw(-0.5f, -0.5f, -5.0f, 0.24725f, 0.1995f, // gold
                 0.0745f, 0.75164f, 0.60648f, 0.22648f,
                 0.628281f, 0.555802f, 0.366065f, 0.4f);
     teapot.draw(0.2f, -0.5f, -5.5f, 0.19225f, 0.19225f, // silver
                 0.19225f, 0.50754f, 0.50754f, 0.50754f,
                 0.508273f, 0.508273f, 0.508273f, 0.4f);
     teapot.draw(1.0f, -0.5f, -6.0f, 0.0215f, 0.1745f, 0.0215f, // emerald
                 0.07568f, 0.61424f, 0.07568f, 0.633f,
                 0.727811f, 0.633f, 0.6f);
     teapot.draw(1.8f, -0.5f, -6.5f, 0.0f, 0.1f, 0.06f, 0.0f, // cyan
                 0.50980392f, 0.50980392f, 0.50196078f,
                 0.50196078f, 0.50196078f, 0.25f);
 }
コード例 #2
0
        protected override void handle_expose()
        {
            gl.clear(GL.COLOR_BUFFER_BIT | GL.DEPTH_BUFFER_BIT);

            /*  1st column: emerald, jade, obsidian, pearl, ruby, turquoise
             *  2nd column: brass, bronze, chrome, copper, gold, silver
             *  3rd column: black, cyan, green, red, white, yellow plastic
             *  4th column: black, cyan, green, red, white, yellow rubber
             */

            teapot.draw(2.0f, 17.0f, 0.0f, 0.0215f, 0.1745f, 0.0215f,
                        0.07568f, 0.61424f, 0.07568f, 0.633f, 0.727811f, 0.633f, 0.6f);
            teapot.draw(2.0f, 14.0f, 0.0f, 0.135f, 0.2225f, 0.1575f,
                        0.54f, 0.89f, 0.63f, 0.316228f, 0.316228f, 0.316228f, 0.1f);
            teapot.draw(2.0f, 11.0f, 0.0f, 0.05375f, 0.05f, 0.06625f,
                        0.18275f, 0.17f, 0.22525f, 0.332741f, 0.328634f, 0.346435f, 0.3f);
            teapot.draw(2.0f, 8.0f, 0.0f, 0.25f, 0.20725f, 0.20725f,
                        1f, 0.829f, 0.829f, 0.296648f, 0.296648f, 0.296648f, 0.088f);
            teapot.draw(2.0f, 5.0f, 0.0f, 0.1745f, 0.01175f, 0.01175f,
                        0.61424f, 0.04136f, 0.04136f, 0.727811f, 0.626959f, 0.626959f, 0.6f);
            teapot.draw(2.0f, 2.0f, 0.0f, 0.1f, 0.18725f, 0.1745f,
                        0.396f, 0.74151f, 0.69102f, 0.297254f, 0.30829f, 0.306678f, 0.1f);
            teapot.draw(6.0f, 17.0f, 0.0f, 0.329412f, 0.223529f, 0.027451f,
                        0.780392f, 0.568627f, 0.113725f, 0.992157f, 0.941176f, 0.807843f,
                        0.21794872f);
            teapot.draw(6.0f, 14.0f, 0.0f, 0.2125f, 0.1275f, 0.054f,
                        0.714f, 0.4284f, 0.18144f, 0.393548f, 0.271906f, 0.166721f, 0.2f);
            teapot.draw(6.0f, 11.0f, 0.0f, 0.25f, 0.25f, 0.25f,
                        0.4f, 0.4f, 0.4f, 0.774597f, 0.774597f, 0.774597f, 0.6f);
            teapot.draw(6.0f, 8.0f, 0.0f, 0.19125f, 0.0735f, 0.0225f,
                        0.7038f, 0.27048f, 0.0828f, 0.256777f, 0.137622f, 0.086014f, 0.1f);
            teapot.draw(6.0f, 5.0f, 0.0f, 0.24725f, 0.1995f, 0.0745f,
                        0.75164f, 0.60648f, 0.22648f, 0.628281f, 0.555802f, 0.366065f, 0.4f);
            teapot.draw(6.0f, 2.0f, 0.0f, 0.19225f, 0.19225f, 0.19225f,
                        0.50754f, 0.50754f, 0.50754f, 0.508273f, 0.508273f, 0.508273f, 0.4f);
            teapot.draw(10.0f, 17.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.01f, 0.01f, 0.01f,
                        0.50f, 0.50f, 0.50f, 0.25f);
            teapot.draw(10.0f, 14.0f, 0.0f, 0.0f, 0.1f, 0.06f, 0.0f, 0.50980392f,
                        0.50980392f, 0.50196078f, 0.50196078f, 0.50196078f, 0.25f);
            teapot.draw(10.0f, 11.0f, 0.0f, 0.0f, 0.0f, 0.0f,
                        0.1f, 0.35f, 0.1f, 0.45f, 0.55f, 0.45f, 0.25f);
            teapot.draw(10.0f, 8.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.0f, 0.0f,
                        0.7f, 0.6f, 0.6f, 0.25f);
            teapot.draw(10.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.55f, 0.55f, 0.55f,
                        0.70f, 0.70f, 0.70f, 0.25f);
            teapot.draw(10.0f, 2.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.5f, 0.5f, 0.0f,
                        0.60f, 0.60f, 0.50f, 0.25f);
            teapot.draw(14.0f, 17.0f, 0.0f, 0.02f, 0.02f, 0.02f, 0.01f, 0.01f, 0.01f,
                        0.4f, 0.4f, 0.4f, 0.078125f);
            teapot.draw(14.0f, 14.0f, 0.0f, 0.0f, 0.05f, 0.05f, 0.4f, 0.5f, 0.5f,
                        0.04f, 0.7f, 0.7f, 0.078125f);
            teapot.draw(14.0f, 11.0f, 0.0f, 0.0f, 0.05f, 0.0f, 0.4f, 0.5f, 0.4f,
                        0.04f, 0.7f, 0.04f, 0.078125f);
            teapot.draw(14.0f, 8.0f, 0.0f, 0.05f, 0.0f, 0.0f, 0.5f, 0.4f, 0.4f,
                        0.7f, 0.04f, 0.04f, 0.078125f);
            teapot.draw(14.0f, 5.0f, 0.0f, 0.05f, 0.05f, 0.05f, 0.5f, 0.5f, 0.5f,
                        0.7f, 0.7f, 0.7f, 0.078125f);
            teapot.draw(14.0f, 2.0f, 0.0f, 0.05f, 0.05f, 0.0f, 0.5f, 0.5f, 0.4f,
                        0.7f, 0.7f, 0.04f, 0.078125f);

            gl.swap_buffers(window);
        }