Preguntas etiquetadas con sdl

Simple DirectMedia Layer (SDL) es una biblioteca multimedia multiplataforma diseñada para proporcionar acceso de bajo nivel a audio, teclado, mouse, joystick, hardware 3D a través de OpenGL y framebuffer de video 2D.

16
Técnicas de manejo de entrada en juegos grandes

¿Existe una técnica estándar para gestionar la entrada en juegos grandes? Actualmente, en mi proyecto, todo el manejo de entrada se realiza en el ciclo del juego, así: while(SDL_PollEvent(&event)){ switch(event.type){ case SDL_QUIT: exit = 1; break; case SDL_KEYDOWN:...

12
Atrapar el mouse en SDL

¿Cómo puedo atrapar el mouse del usuario dentro de mi juego? No es un juego de pantalla completa, pero lo quiero para que el usuario no pueda arrastrar el mouse fuera de la pantalla. ¿Tengo que verificar las coordenadas del mouse y SDL_WarpCursor para que diga dentro de la ventana (manualmente), o...

11
¿Cómo calcular el tiempo delta con SDL?

He oído que puede calcular el tiempo delta con dos funciones llamadas SDL_GetPerformanceCounter y SDL_GetPerformanceFrequency. No estoy seguro de cómo funcionan por completo, pero escuché que es un poco similar al uso de SDL_GetTicks () Uint64 NOW, LAST; double deltaTime = 0; while (somebool)...

10
SDL borrando múltiples superficies a la vez

Estoy tratando de escribir un juego de plataformas donde los sprites para los fondos de nivel se dividen en fragmentos de 512x512. Mantengo 3 fragmentos en la memoria a la vez e intento escribir código para borrar los tres en la pantalla. Aquí está el código actual que tengo: SDL_Rect...

9
Cómo lidiar con OpenGL y pantalla completa en OS X

Realizo la mayor parte de mi desarrollo en OS X y para mi proyecto de juego actual este es mi entorno objetivo. Sin embargo, cuando juego juegos, juego en Windows. Como jugador de Windows, estoy acostumbrado a que Alt + Tab cambie del juego a la última aplicación que estaba abierta. En OS XI...

9
¿Por qué V8 no se ejecuta con hilos SDL?

pude compilar y vincular V8 contra mi juego y la interpretación del código funciona bien. Sin embargo, quiero dividir mi código y el bucle del juego debería existir en un hilo y el motor de secuencias de comandos debería ejecutarse en un segundo hilo junto a mi bucle del juego. Estoy usando SDL y,...

9
Función SDL para cargar PNG

Estoy aprendiendo SDL 2.0 en este momento y he visto este método para cargar BMP: SDL_Texture* LoadImage(std::string file) { SDL_Surface *loadedImage = nullptr; SDL_Texture *texture = nullptr; loadedImage = SDL_LoadBMP(file.c_str()); if (loadedImage != nullptr) { texture =...

8
¿Cómo dibujar imágenes 2D usando OpenGL, en SDL?

Después de todo, logré encontrar un código simple que muestra cómo dibujar una imagen 2D con openGL: #include "SDL/SDL.h" #include "SDL/SDL_opengl.h" #include "SDL/SDL_image.h" const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; const int SCREEN_BPP = 32; int tex; int...

8
SDL2 con OpenGL: resultados extraños, ¿qué pasa?

Estoy transfiriendo una aplicación a iOS y, por lo tanto, necesito actualizarla a SDL2 desde SDL1.2 (hasta ahora solo la estoy probando como una aplicación de escritorio OS X). Sin embargo, cuando ejecuto el código con SDL2, obtengo resultados extraños como se muestra en la segunda imagen a...

8
Obteniendo aceleración de hardware OpenGL con SDL en Linux

Estoy tratando de usar SDL + OpenGL, pero no creo que la aceleración de hardware esté funcionando porque la velocidad de fotogramas para alrededor de 18000 polys es de aproximadamente 24 fps en una máquina de cuatro núcleos, pero es una desesperada 1-2 fps en un Intel Atom. Incluso el núcleo...