當前位置: 首頁>>代碼示例>>C#>>正文


C# OpenGL.DisableClientState方法代碼示例

本文整理匯總了C#中SharpGL.OpenGL.DisableClientState方法的典型用法代碼示例。如果您正苦於以下問題:C# OpenGL.DisableClientState方法的具體用法?C# OpenGL.DisableClientState怎麽用?C# OpenGL.DisableClientState使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在SharpGL.OpenGL的用法示例。


在下文中一共展示了OpenGL.DisableClientState方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: RenderVertices_VertexArray

 private void RenderVertices_VertexArray(OpenGL gl)
 {
     gl.EnableClientState(OpenGL.GL_VERTEX_ARRAY);
     gl.VertexPointer(3, 0, vertexArrayValues);
     gl.DrawArrays(OpenGL.GL_POINTS, 0, 2);//vertices.Length);
     gl.DisableClientState(OpenGL.GL_VERTEX_ARRAY);
 }
開發者ID:hhool,項目名稱:sharpgl,代碼行數:7,代碼來源:MainWindow.xaml.cs

示例2: draw

        public void draw(OpenGL gl)
        {
            if (net)
                gl.CullFace(OpenGL.GL_FRONT);
            else
                gl.CullFace(OpenGL.GL_BACK);
            if (vertices != null)
            {
                gl.EnableClientState(OpenGL.GL_VERTEX_ARRAY);
                gl.VertexPointer(3, OpenGL.GL_FLOAT, 0, vertices);
            }
            if (normals != null)
            {
                gl.EnableClientState(OpenGL.GL_NORMAL_ARRAY);
                gl.NormalPointer(OpenGL.GL_FLOAT, 0, normals);
            }
            if (colors != null)
            {
                gl.EnableClientState(OpenGL.GL_COLOR_ARRAY);
                gl.ColorPointer(3, OpenGL.GL_UNSIGNED_BYTE, 0, colors);
            }
            if (textCoords != null)
            {
                gl.EnableClientState(OpenGL.GL_TEXTURE_COORD_ARRAY);
                gl.TexCoordPointer(2, OpenGL.GL_FLOAT, 0, textCoords);
            }
            gl.FrontFace(OpenGL.GL_CCW);
            if (lengths != null && strips != null)
                for (int i = 0; i < strips.Count; i++)
                {
                    gl.DrawElements(OpenGL.GL_TRIANGLE_STRIP, lengths[i], OpenGL.GL_UNSIGNED_INT, strips[i]);
                }
            if (doubleSurface)
            {
                if (doubleNormals != null)
                {
                    gl.NormalPointer(OpenGL.GL_FLOAT, 0, doubleNormals);
                }
                gl.FrontFace(OpenGL.GL_CW);

                for (int i = 0; i < strips.Count; i++)
                {
                    gl.DrawElements(OpenGL.GL_TRIANGLE_STRIP, lengths[i], OpenGL.GL_UNSIGNED_INT, strips[i]);
                }
            }

            gl.DisableClientState(OpenGL.GL_VERTEX_ARRAY);
            gl.DisableClientState(OpenGL.GL_COLOR_ARRAY);
            gl.DisableClientState(OpenGL.GL_NORMAL_ARRAY);
            gl.DisableClientState(OpenGL.GL_TEXTURE_COORD_ARRAY);
        }
開發者ID:MechanicsFromUSU,項目名稱:SurfaceViever,代碼行數:51,代碼來源:Mesh.cs

示例3: drawModel

 /// <summary>
 /// Function to draw the model
 /// </summary>
 private void drawModel(OpenGL gl) 
 {
     if(l_vboId != null)
     {
         gl.EnableClientState(OpenGL.GL_VERTEX_ARRAY);
         gl.EnableClientState(OpenGL.GL_COLOR_ARRAY);
         // itering over each list of points
         for(int k = 0; k < l_vboId.Count; k++)
         {
             gl.PushMatrix();
                 //transformations
                 gl.Scale(1.0f / f_scale, 1.0f / f_scale, 1.0f / f_scale);
                 gl.Translate(-v_center.X, -v_center.Y, -v_center.Z);
                 //vertexes
                 gl.BindBuffer(OpenGL.GL_ARRAY_BUFFER, l_vboId[k][0]);
                 gl.VertexPointer(3, OpenGL.GL_FLOAT, 0, BUFFER_OFFSET_ZERO);
                 //color
                 gl.BindBuffer(OpenGL.GL_ARRAY_BUFFER, l_vboId[k][1]);
                 gl.ColorPointer(3, OpenGL.GL_FLOAT, 0, BUFFER_OFFSET_ZERO);
                 //draw l_sizes[k] points
                 gl.DrawArrays(OpenGL.GL_POINTS, 0, l_sizes[k]);
             gl.PopMatrix();
         }
         gl.DisableClientState(OpenGL.GL_VERTEX_ARRAY);
         gl.DisableClientState(OpenGL.GL_COLOR_ARRAY);
         gl.BindBuffer(OpenGL.GL_ARRAY_BUFFER, 0);
     }
 }
開發者ID:esmitt,項目名稱:csharpOpenGL,代碼行數:31,代碼來源:SharpGLForm.cs


注:本文中的SharpGL.OpenGL.DisableClientState方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。