Este artículo es la traducción al chino del tutorial LearnOpenGL, la dirección de la versión en inglés es: https://learnopengl.com
Aprender (y usar) OpenGL moderno requiere que el usuario tenga una muy buena comprensión de la programación de gráficos y el funcionamiento de OpenGL detrás de escena para poder desempeñarse bien en la programación. Entonces, primero discutiremos los conceptos básicos de gráficos, cómo OpenGL dibuja píxeles en la pantalla y cómo usar la tecnología negra para crear algunos efectos interesantes.
Además de los conceptos básicos, también discutiremos muchas técnicas útiles que se pueden usar en su programa, como moverse por la escena, crear una iluminación hermosa, cargar modelos personalizados exportados mediante software de modelado y hacer algunas cosas interesantes. trucos de procesamiento y más. Finalmente, también usaremos los conocimientos que hemos aprendido para crear un pequeño juego desde cero, para que realmente puedas experimentar el encanto de la programación gráfica.
Autor: Organización LearnOpenGL-CN
Tabla de contenido
1|Bienvenido al mundo de OpenGL
2|Introducción
3|OpenGL
4|Crear ventana
5|Hola ventana
6|Hola, Triángulo
7 | Sombreador
8 | Textura
9|Transformar
10|Sistema de coordenadas
11|Cámara
12|Revisión
13|Color
14|Iluminación básica
15|Material
16|Mapa de luz
17|Proyector
18|Múltiples fuentes de luz
19|Revisión
20|Assimp
....
Archivo histórico
Este artículo es una reproducción de la Sección 1 del "Tutorial de OpenGL - Edición china" Este curso es largo y se actualiza continuamente.
Bienvenido al mundo de OpenGL. Este proyecto es un pequeño intento mío ( Joey de Vries ), con la esperanza de construir una plataforma de enseñanza OpenGL completa. Ya sea que aprenda OpenGL para fines académicos, para buscar empleo o simplemente por interés, este sitio web podrá enseñarle OpenGL moderno (perfil central) desde conocimientos básicos, intermedios hasta avanzados. El objetivo de LearnOpenGL es presentar todos los puntos de conocimiento del OpenGL moderno en una forma fácil de entender con ejemplos claros y, al mismo tiempo, proporcionar una referencia útil para sus estudios futuros.
¿Por qué deberías leer estos tutoriales?
Hay miles de documentos y recursos para aprender OpenGL en Internet, pero la mayoría de estos recursos solo analizan el modo de representación inmediata de OpenGL (modo inmediato, generalmente denominado OpenGL antiguo), o están incompletos o incluso simplemente no son adecuados para usted. aprender el gusto. Por eso, mi objetivo es proporcionar una plataforma completa y comprensible para que la gente aprenda.
Si le gustan los tutoriales que brindan instrucciones paso a paso, brindan ejemplos claros y no lo ahogan en detalles, entonces estos tutoriales probablemente sean para usted. Mis tutoriales están diseñados para ser comprensibles para quienes no tienen experiencia en programación de gráficos, pero interesantes para quienes sí la tienen. Mis tutoriales también analizan algunos conceptos comunes y, con solo un poco de creatividad de tu parte, puedes convertir tus ideas en programas 3D reales. Si crees que lo anterior se trata solo de ti, bienvenido a continuar leyendo mi tutorial.
¿Que aprenderás?
El núcleo de mis tutoriales es OpenGL moderno. Aprender (y usar) OpenGL moderno requiere que el usuario tenga una muy buena comprensión de la programación de gráficos y el funcionamiento de OpenGL detrás de escena para poder desempeñarse bien en la programación. Entonces, primero discutiremos los conceptos básicos de gráficos, cómo OpenGL dibuja píxeles en la pantalla y cómo usar la tecnología negra para crear algunos efectos interesantes.
Además de los conceptos básicos, también discutiremos muchas técnicas útiles que se pueden usar en su programa, como moverse por la escena, crear una iluminación hermosa, cargar modelos personalizados exportados mediante software de modelado y hacer algunas cosas interesantes. trucos de procesamiento y más. Finalmente, también usaremos los conocimientos que hemos aprendido para crear un pequeño juego desde cero, para que realmente puedas experimentar el encanto de la programación gráfica.
Acerca de la traducción al chino
Aquí está la traducción al chino del tutorial LearnOpenGL, la dirección de la versión en inglés es: Learn OpenGL, un extenso recurso de tutorial para aprender OpenGL moderno
Dado que es posible que la traducción no pueda expresar con precisión el significado del texto original, le recomendamos que lea la versión en inglés del tutorial cuando tenga dudas sobre el problema. Si tiene mejores sugerencias para la traducción, puede enviar un problema o una solicitud de extracción en nuestro proyecto GitHub . Si tiene alguna pregunta sobre el contenido del tutorial, primero verifique el texto original. Si no es un error de traducción, envíe sus comentarios al autor (JoeyDeVries) directamente en el área de comentarios del sitio web original.
Si no se puede abrir el código fuente del tutorial, puede ir a la página de GitHub del tutorial para encontrar el código requerido. El código fuente y los ejercicios de cada tutorial se encuentran en el directorio del capítulo correspondiente en el directorio "src".
Lo anterior es la primera sección del " Tutorial de OpenGL - Edición china" . Este artículo es más adecuado para lectores interesados en la programación de gráficos, desarrolladores que desean realizar programas 3D y lectores que desean comprender una versión completa y fácil de usar. comprender el tutorial de OpenGL.
Al final del libro, podrá crear algunos efectos interesantes con ejemplos claros y aprender técnicas de posprocesamiento de programación de gráficos.