opengl moment #1

Merged
veclavtalica merged 27 commits from opengl into main 2024-07-28 14:50:35 +00:00
3 changed files with 8 additions and 4 deletions
Showing only changes of commit 5ae59b51d3 - Show all commits

BIN
data/assets/big-violet.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -14,7 +14,6 @@ struct texture {
SDL_Surface *data; /* original image data */ SDL_Surface *data; /* original image data */
int atlas_index; int atlas_index;
GLuint loner_texture; /* stored directly for loners, == 0 means atlas_index should be used*/ GLuint loner_texture; /* stored directly for loners, == 0 means atlas_index should be used*/
int8_t layer;
}; };

View File

@ -39,7 +39,6 @@ void push_circle(t_fvec2 position, float radius, t_color color);
/* vertices are in absolute coordinates, relative to world origin */ /* vertices are in absolute coordinates, relative to world origin */
/* texture coordinates are in pixels */ /* texture coordinates are in pixels */
void unfurl_triangle(const char *path, void unfurl_triangle(const char *path,
/* */
t_fvec3 v0, t_fvec3 v0,
t_fvec3 v1, t_fvec3 v1,
t_fvec3 v2, t_fvec3 v2,
@ -47,7 +46,6 @@ void unfurl_triangle(const char *path,
t_shvec2 uv1, t_shvec2 uv1,
t_shvec2 uv2); t_shvec2 uv2);
/* TODO: */
/* pushes a colored textured 3d triangle onto the render queue */ /* pushes a colored textured 3d triangle onto the render queue */
// void unfurl_colored_triangle(const char *path, // void unfurl_colored_triangle(const char *path,
// t_fvec3 v0, // t_fvec3 v0,
@ -60,8 +58,12 @@ void unfurl_triangle(const char *path,
// t_color c1, // t_color c1,
// t_color c2); // t_color c2);
/* TODO: billboarding */ // TODO:
// http://www.lighthouse3d.com/opengl/billboarding/index.php?billCheat2 // http://www.lighthouse3d.com/opengl/billboarding/index.php?billCheat2
// void unfurl_billboard(const char *path,
// t_fvec3 position,
// t_fvec2 scaling,
// t_frect uvs);
/* renders the background, then the primitives in all render queues */ /* renders the background, then the primitives in all render queues */
void render(void); void render(void);