本文整理汇总了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);
}
示例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);
}
示例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);
}
}