forked from Hartmut/paradiso
Now lets build a small demo game!
This commit is contained in:
parent
be6832cd24
commit
d21f526290
4 changed files with 22 additions and 34 deletions
|
@ -24,16 +24,13 @@ layout (location = 0) in vec3 vertices;
|
|||
layout (location = 1) in vec3 normals;
|
||||
layout (location = 2) in vec2 texture_coords;
|
||||
|
||||
// uniform mat4 model;
|
||||
// uniform mat4 view;
|
||||
// uniform mat4 projection;
|
||||
uniform vec4 pivot = vec4( 0.5, 0.5, 0.0, 1.0 );
|
||||
|
||||
out vec2 tex_c;
|
||||
|
||||
void main() {
|
||||
tex_c = texture_coords;
|
||||
// gl_Position = projection * view * model * vec4(vertices, 1.0);
|
||||
gl_Position = vec4(vertices, 1.0);
|
||||
gl_Position = vec4(vertices, 1.0) + pivot;
|
||||
}
|
||||
)";
|
||||
|
||||
|
@ -59,15 +56,6 @@ void main() {
|
|||
|
||||
auto main() -> int {
|
||||
|
||||
auto checker_board = paradiso::Bitmap::empty(paradiso::Size{4, 4});
|
||||
|
||||
auto checker_board_2 = paradiso::Bitmap::from_data(
|
||||
paradiso::Size{2, 2},
|
||||
paradiso::RGBA::from_rgb(0x00, 0xFF, 0x00), // G
|
||||
paradiso::RGBA::from_rgb(0xFF, 0x00, 0x00), // R
|
||||
paradiso::RGBA::from_rgb(0x00, 0x00, 0xFF), // B
|
||||
paradiso::RGBA::from_rgb(0xFF, 0x00, 0xFF));// C
|
||||
|
||||
auto window = paradiso::Window();
|
||||
|
||||
window.set_size(paradiso::Size{.width = 1280, .height = 720})
|
||||
|
@ -77,8 +65,13 @@ auto main() -> int {
|
|||
|
||||
auto ctx = paradiso::Context{};
|
||||
|
||||
auto sprite = paradiso::Sprite{
|
||||
.bitmap = checker_board_2
|
||||
auto sprite = paradiso::Sprite {
|
||||
.bitmap = paradiso::Bitmap::from_data(
|
||||
paradiso::Size{2, 2},
|
||||
paradiso::RGBA::from_rgba(0x00, 0xFF, 0x00, 0x80), // G
|
||||
paradiso::RGBA::from_rgba(0xFF, 0x00, 0x00, 0x80), // R
|
||||
paradiso::RGBA::from_rgba(0x00, 0x00, 0xFF, 0x80), // B
|
||||
paradiso::RGBA::from_rgba(0xFF, 0x00, 0xFF, 0x80)) // C
|
||||
};
|
||||
|
||||
auto renderer = paradiso::Renderer{};
|
||||
|
@ -87,7 +80,7 @@ auto main() -> int {
|
|||
|
||||
setup_shaders(shader);
|
||||
|
||||
uint8_t green_slider = 0x00;
|
||||
uint8_t slider_value = 0xFF;
|
||||
bool want_close{false};
|
||||
int frame_counter = 10;
|
||||
|
||||
|
@ -96,13 +89,13 @@ auto main() -> int {
|
|||
if (key == 'Q' || key == 256)
|
||||
want_close = true;
|
||||
else if (key == 'A' ) {
|
||||
green_slider += 10;
|
||||
slider_value += 10;
|
||||
}
|
||||
});
|
||||
|
||||
while (window.update([&](auto& w) -> bool {
|
||||
|
||||
ctx.set_clearcolor(paradiso::RGBA::from_rgb(0xFF, green_slider, 0x00));
|
||||
ctx.set_clearcolor(paradiso::RGBA::from_rgb(slider_value, slider_value, slider_value));
|
||||
ctx.set_viewport(paradiso::Rectangle{
|
||||
.size = w.client_size()
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue