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?
Respuesta
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.
- 1. OpenGL C# (OpenTK) Cargar y dibujar funciones de imagen no funcionan
- 2. MonoTouch OpenTK y UniformMatrix4
- 3. mismo código de modificación [C++]
- 4. C++: ¿funciones virtuales que necesitan llamar al mismo código?
- 5. Mismo código C que produce resultados diferentes en Mac OS X que Windows y Linux
- 6. código C que implica {}
- 7. Proyectos múltiples que comparten el mismo código sin referencia circular
- 8. ¿Guía para escribir código compatible con OpenGL y OpenGL ES?
- 9. Cómo convertir código OpenGL a WebGL
- 10. C++ OpenGL gluLookAt ayuda
- 11. ¿Usando OpenGl con C#?
- 12. compilaciones repetibles del mismo código fuente C# en diferentes máquinas
- 13. algoritmo MD5 php que da mismo resultado que C#
- 14. C++/OpenGL - Girar un rectángulo
- 15. Programa SDL/C++ OpenGL, ¿cómo evito que SDL capture SIGINT
- 16. Analizador de código abierto OpenGL para Linux
- 17. Dibuja mucho del mismo objeto rápidamente en OpenGL
- 18. Asignación de texturas C++ OpenGL
- 19. C#: ¿Cómo evitar que dos instancias de una aplicación hagan lo mismo al mismo tiempo?
- 20. C o C++ para gráficos OpenGL
- 21. Plataforma cruzada ligera C GUI (OpenGL)
- 22. Lógica: is (A &&! (B || C)) || (B || C) lo mismo que (A || B || C)?
- 23. ¿Qué usar? Tao, SharpGL, OpenTK, DirectX P/Invoke, XNA, MDX, SlimDX, Windows API Codec Pack
- 24. OpenGL en Android utilizando solo C++
- 25. es si (variable) lo mismo que si en Objective-C
- 26. Procesar archivos al mismo tiempo que llegan en C#
- 27. ¿Compilar el mismo código usando diferentes JDKs dará como resultado el mismo código de bytes?
- 28. Aspectos técnicos de OpenGl VBO en C++
- 29. ¿Puedo mover mi código de excepción a una función de manejo. Así que no tengo que repetir mismo código
- 30. Mismo código en el navegador/servidor
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
Ok, lindo! ¡Y gracias por la propina! – user1621127