CSharpGL.Demos.RaycastVolumeRenderer.SetMVP C# (CSharp) Метод

SetMVP() публичный Метод

public SetMVP ( mat4 mvp ) : void
mvp mat4
Результат void
        public void SetMVP(mat4 mvp)
        {
            this.backfaceRenderer.SetUniform("MVP", mvp);
            this.raycastRenderer.SetUniform("MVP", mvp);
        }

Usage Example

Пример #1
0
        private void glCanvas1_OpenGLDraw(object sender, PaintEventArgs e)
        {
            OpenGL.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT | OpenGL.GL_STENCIL_BUFFER_BIT);

            RenderEventArgs       arg      = new RenderEventArgs(RenderModes.Render, this.glCanvas1.ClientRectangle, this.camera);
            RaycastVolumeRenderer renderer = this.renderer;

            if (renderer != null)
            {
                mat4 mvp = arg.Camera.GetProjectionMat4() * arg.Camera.GetViewMat4();
                renderer.SetMVP(mvp);

                renderer.Render(arg);
            }

            // Cross cursor shows where the mouse is.
            OpenGL.DrawText(this.lastMousePosition.X - offset.X,
                            this.glCanvas1.Height - (this.lastMousePosition.Y + offset.Y) - 1,
                            Color.Red, "Courier New", crossCursorSize, "o");
        }