Exemple #1
0
        /* Other utility methods */

        /// <summary>
        /// Converts an OpenGL primitive type to the Direct3D equivalent.
        /// </summary>
        /// <param name="type">An OpenGL primitive type.</param>
        /// <returns>
        /// A <see cref="PrimitiveType">PrimitiveType</see> that represents the
        /// specified <see cref="GlPrimitiveType">GlPrimitiveType</see>.
        /// </returns>
        public static PrimitiveType GetD3DPrimitiveType(GlPrimitiveType type)
        {
            PrimitiveType D3DPrimitiveType = PrimitiveType.TriangleList;

            switch (type)
            {
            case GlPrimitiveType.Triangles:
                D3DPrimitiveType = PrimitiveType.TriangleList;
                break;

            case GlPrimitiveType.TriangleFan:
                D3DPrimitiveType = PrimitiveType.TriangleFan;
                break;

            case GlPrimitiveType.TriangleStrip:
                D3DPrimitiveType = PrimitiveType.TriangleStrip;
                break;
            }
            return(D3DPrimitiveType);
        }
Exemple #2
0
		/* Other utility methods */

		/// <summary>
		/// Converts an OpenGL primitive type to the Direct3D equivalent.
		/// </summary>
		/// <param name="type">An OpenGL primitive type.</param>
		/// <returns>
		/// A <see cref="PrimitiveType">PrimitiveType</see> that represents the
		/// specified <see cref="GlPrimitiveType">GlPrimitiveType</see>.
		/// </returns>
		public static PrimitiveType GetD3DPrimitiveType(GlPrimitiveType type) {
			PrimitiveType D3DPrimitiveType = PrimitiveType.TriangleList;
			switch (type) {
				case GlPrimitiveType.Triangles:
					D3DPrimitiveType = PrimitiveType.TriangleList;
					break;
				case GlPrimitiveType.TriangleFan:
					D3DPrimitiveType = PrimitiveType.TriangleFan;
					break;
				case GlPrimitiveType.TriangleStrip:
					D3DPrimitiveType = PrimitiveType.TriangleStrip;
					break;
			}
			return D3DPrimitiveType;
		}
Exemple #3
0
 public static extern void glBegin(GlPrimitiveType primitive);