2012-09-07 19 views
6

Estoy pensando en aprender OpenGL con C# y estoy planeando usar OpenTK. Me pregunto si el código es el mismo para OpenTK y "OpenGL real". ¿Tengo que leer libros/tutoriales en OpenTK o puedo leer sobre OpenGL y aún aprender a codificar con C#?C#. OpenTK mismo código que OpenGL?

+1

Hazlo. 'OpenTK' es un buen contenedor en' OpenGL'. Recomiendo establecer una instrucción 'using gl = OpenTK.Graphics.OpenGL.GL;' en la parte superior de cada archivo para que pueda escribir cosas como 'gl.Hint (HintTarget.LineSmoothHint, HintMode.Nicest);' que es similar a OpenGL ' glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); 'por ejemplo. – ja72

+0

Ok, lindo! ¡Y gracias por la propina! – user1621127

Respuesta

1

Yo diría aprender OpenGL, luego verifique algunas de las pequeñas diferencias entre C++/OpenGL y C#/OpenTK en su sitio web. Como dije, las diferencias son menores en general, y OpenTK solo hará las cosas más fáciles para usted, no las hará más complicadas.

También lo que he notado sobre OpenTK, es que están tratando de hacer que algunos de los tipos básicos se vean como XNA. Es decir, encontrará glVertex3f (flotar, flotar, flotar); en OpenGL/C++, que puede escribir como GL.Vertex3 (Vector3); , de los cuales 'robaron' el tipo de datos Vector3 de XNA (aunque no se requiere que hagas esto con un Vector3), por lo que con cosas como esa podría ser útil leer parte de la documentación de OpenTK. Aunque esto no es necesario, podría ayudar a simplificar algunas cosas.

En cuanto a mí, comencé a aprender OpenTK con experiencia previa en XNA, así que ya sabía la lógica principal detrás de los juegos, y el cambio a OpenTK fue tan simple que encontré toda la información que necesitaba en línea.

Cuestiones relacionadas