Skip to main content

Crate ry_gfx

Crate ry_gfx 

Source
Expand description

§RyDit Graphics Layer (rydit-gfx)

Sincronización entre Rust (arquitecto) y Raylib (pincel)

Esta capa abstrae las inconsistencias de la API de raylib-rs, proporcionando una interfaz consistente para RyDit.

§Filosofía

  • Rust = Arquitecto: Controla el game loop, input, decisiones
  • Raylib = Pincel: Solo ejecuta dibujos
  • rydit-gfx = Puente: Sincroniza ambos mundos

§Ejemplo de Uso

use ry_gfx::{RyditGfx, ColorRydit, Key};

fn main() {
    let mut gfx = RyditGfx::new("Mi Juego RyDit", 800, 600);

    while !gfx.should_close() {
        gfx.begin_draw();

        gfx.clear_background(ColorRydit::Negro);
        gfx.draw_circle(400, 300, 50, ColorRydit::Rojo);
        gfx.draw_rect(100, 100, 100, 100, ColorRydit::Verde);

        if gfx.is_key_pressed(Key::Escape) {
            break;
        }

        gfx.end_draw();
    }
}

Modules§

audio_sdl2
backend_sdl2
camera
debug_log
font_sdl2
fsr
gpu_instancing
input_sdl2
particles
render_queue
RyDit Render Queue - Command Queue + Double Buffering + Platform Sync
sdl2_ffi
toolkit

Structs§

Assets
Gestor de assets (texturas) Nota: La carga de texturas se hace desde RyDit usando raylib directamente
AudioSystem
Sistema de audio con raylib Nota: Sound y Music son structs FFI que contienen pointers internos
DrawHandle
Handle de dibujo (Raylib = Pincel)
RyditGfx
RyDit Graphics Layer

Enums§

ColorRydit
Colores básicos para RyDit
Key
Teclas para input v0.9.2: 100+ teclas

Constants§

BLACK
BLUE
BROWN
CYAN
GRAY
GREEN
KEY_A
KEY_B
KEY_C
KEY_CAPS_LOCK
KEY_D
KEY_DELETE
KEY_DOWN
KEY_E
KEY_EIGHT
KEY_END
KEY_ENTER
KEY_ESCAPE
KEY_F
KEY_F1
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_F10
KEY_F11
KEY_F12
KEY_FIVE
KEY_FOUR
KEY_G
KEY_H
KEY_HOME
KEY_I
KEY_INSERT
KEY_J
KEY_K
KEY_L
KEY_LEFT
KEY_LEFT_ALT
KEY_LEFT_CONTROL
KEY_LEFT_SHIFT
KEY_M
KEY_N
KEY_NINE
KEY_O
KEY_ONE
KEY_P
KEY_PAGE_DOWN
KEY_PAGE_UP
KEY_Q
KEY_R
KEY_RIGHT
KEY_RIGHT_ALT
KEY_RIGHT_CONTROL
KEY_RIGHT_SHIFT
KEY_S
KEY_SEVEN
KEY_SIX
KEY_SPACE
KEY_T
KEY_TAB
KEY_THREE
KEY_TWO
KEY_U
KEY_UP
KEY_V
KEY_W
KEY_X
KEY_Y
KEY_Z
KEY_ZERO
LIME
MAGENTA
MAROON
NAVY
OLIVE
ORANGE
PINK
PURPLE
RED
TEAL
WHITE
YELLOW