Segundo parcial Flashcards
Shader
Programa ejecutado en diferentes etapas de la pipeline de graficqación
Razón del nombre “Shader”
Porque estaban orientados a los efectos de iluminación y sombreado
Puede manejar otros efectos, término de Pixar
Lenguaje de los shaders
Lenguaje dedicado GLSL (openGL Shading Language), basado en C
Otros lenguajes de Shaders
RenderMan
Open Shading Language
Houdini VEX
DirectX High-Level
Playstation
Metal
Tipos de Shaders
Vertex Shader
Fragment Shader
Fragment Shader
Trabaja sobre las propiedades de los fragmentos y las modifica
Vertex Shader
Trabaja sobre los vértices de los objetos (puede modificar estructuras)
Surface Shader
Trabaja sobre las propiedades de las superficies. Se usa en Unity
Geometry Shader
Trabaja en la geometría, crea nuevas primitivas como el punto y la línea.
Direct3D 10 y OpenGL 3.2
Compute Shader
Para el procesamiento de datos. Corre en la GPU y no forma parte de la GPU tradicional
Primera Tarjeta Gráfica que permitió el uso programable de shaders
Nvidia GeForce3 (2001)
Lo que remplaza el shader
Fixed Function Pipeline
Realizaba cálculos de iluminación y mapeo de texturas
Permitiendo alternativa no fija
Ray Tracing Shaders
Microsoft en DirectX Raytracing, por Khronos en Vulcan y por Metal en Apple
Tessalation Shaders
Divide mallas en mallas más finas en timepo real con fórmulas matemáticas. Permite más detalle en objetos cercanos a la pantalla y los lejanos, menos
Primitive and Mesh Shaders
Procesan primitivas de representación antes de entrar a la Pipeline. Por AMD y Nvidia en 2020. Intel anunció para finales de 2022
GUI Shader Editors
Plataformas modernas para el desarrollo de videojuegos.
Editor basado en Nodos para shaders sin usar código
Unity
Motor de creación de videojuegos.
Permite hacer scripts para diseño, creación y funcionamiento de entornos interactivos
2005
Funcionalidades de Unity
Motor gráfico para renderizar 2D y 3D
Motor de simulación físico (PhysiX)
Animación
Sonidos
IA
Scripting
Heirarchy View
Muestra elementos de la escena actual
Modifica elementos en la jerarquía o los relaciona
Prefabs en Azul
Scene View
Muestra la escena en la que se trabaja
Interacción tiempo real con los elementos
Ver cambios en tiempo real
Project View
Muestra todos los assets, scripts, modelos, animaciones, etc
Permite el acceso a configuraciones y elementos que agregar a la escena
Game View
Muestra la escena desde la perspectiva final, selección de cámaras y resultado actual del juego
Visualización de errores
Prueba de controles, menús o cualquier elemento con interacción