- Estudiar la relación entre las aplicaciones de mallas poligonales, su modo de representación (i.e., estructuras de datos empleadas para representar la malla en RAM) y su modo de renderizado (i.e., modo de transferencia de la geometría a la GPU).
- Estudiar algunos tipos de curvas y superficies paramétricas y sus propiedades.
Empleando el FlockOfBoids:
- Represente la malla del boid al menos de dos formas distintas.
- Renderice la superficie del flock en modo inmediato y retenido, implementando la función
render()
del boid. - Implemente las curvas cúbicas de Hermite y Bezier (cúbica y de grado 7), empleando la posición del
frame
del boid como punto de control.
- No emplear la representación vertex-vertex, por su dificultad para renderizar la superficie de las primitivas.
- Probar el empleo de PShape group (e.g., en el que cada child es un boid) para intentar acelerar el modo retenido. Ver este ejemplo de modo inmediato y este de retenido.
- Represente los boids mediante superficies de spline.
- Implemente las curvas cúbicas naturales.
Uno, o máximo dos si van a realizar al menos un opcional.
Complete la tabla:
Integrante | github nick |
---|---|
- Subir el código al repositorio de la materia antes del
3/2/1910/2/19 a las 24h. - Presentar el trabajo en la clase del
6/2/19 o 7/2/1913/2/19 o 14/2/19.