[Simple DirectMedia Layer 2](https://www.libsdl.org/) (SDL2) is designed to provide platform independent access to various common multimedia devices. It is the new, current and updated version of SDL and recommended for new projects over legacy SDL1.2
1
vote
2answers
73 views
Bullets Stop Working Error
I've made a vector which is used by a universally accessible namespace called 'BULLET_HANDLER'. This vector stores and updates all bullets that are produced from the 'shootBullet' function. The ...
11
votes
2answers
1k views
Removing delay at start of a key press
I'm making a simple game, and one of the problems I encountered is the annoying delay when pressing a key continuously.
So basically, when I press (for a very long time) for example Up, my object ...
0
votes
1answer
39 views
glGenBuffers is NULL
I'm using GLEW 1.13.0, (GLUT), SDL2 and OpenGL 3.3 core.
#include <GL/glew.h>
#include <GL/glut.h>
int main(int argc, char* args[]){
Engine::init(); // Initializes SDL_GL_* attributes
...
0
votes
0answers
14 views
Can't alt tab back to SDL2 window with SDL_WINDOW_FULLSCREEN_DESKTOP flag set in Ubuntu
Good evening. I'm trying to build a fullscreen borderless game to run on Ubuntu using SDL2. I'm currently at a loss as to why I can't ALT+TAB back into my SDL2 program after I switch out of it. The ...
2
votes
2answers
66 views
Input before or after update/draw?
This is how I understood the game loop, and I wanted to know if I'm correct or not:
1) Draw/render -> input
CPU | GPU
------------------
Update |
Draw |
Input | Rendering
2) Input -> ...
0
votes
0answers
29 views
How to use the SDL viewport properly?
I'm very confused about the SDL2 viewport, I did some googling to find out how to implement it but people keep mentioning things like "world coordinates" which I don't have in my game.
Question : Do ...
1
vote
0answers
64 views
How to draw 2D pixel data with OpenGL
I am fairly new to OpenGL. I have a 2D game in SDL2 that uses currently works by creating a SDL_Surface from the pixel data, copying it into a SDL_Texture, and rendering it to the screen with ...
-1
votes
0answers
24 views
how to draw a line from any point to the window edge in SDL2 [duplicate]
I want to implement a laser sight type thing so I wanted a ray to emanate from the character sprite up till it hits an object or reaches the edge of the window. but, how do I figure out where the ...
1
vote
1answer
42 views
SDL2 linux fullscreen issue at lower-than-desktop resolution
Having a problem trying to get proper fullscreen in linux.
I'm using 1440x900 on desktop. When i set SDL to use 1280x720 as fullscreen, it does change screen resolution. But if i drag the mouse ...
1
vote
1answer
23 views
SDL2 SDL_PollEvent endless polling on key hold
What is wrong with SDL2 SDL_PollEvent() function? When I press-and-hold a key it enters "while (SDL_PollEvent())" block each frame. If in previous frame event queue was emptied and in new frame I ...
1
vote
0answers
60 views
Is it possible to create a homemade depth buffer?
Studying the case of isometric rendering, I'm facing a big and well-known problem : depth sorting.
After many researches it seems that without tile mapping or 'height-leveling' it's impossible to ...
0
votes
1answer
44 views
SDL Key Input previous and current key states not working as expected, how to fix?
Here is my code that's part of the main game loop:
// ResetKeyState stores currentKeyState in previousKeyState
// and then clears currentKeyState
engine.ResetKeyState();
// Fill ...
0
votes
1answer
14 views
Efficiently blit texture rotated by 90° to renderer with SDL 2
Let's say I have a 1024x768 SDL_Window, an SDL_Renderer bound to that window and a 768x1024 SDL_Texture into which I do my rendering. How can I render that texture such that it is rotated by 90° to ...
0
votes
1answer
68 views
Player position not updating when referenced in seperate class?
In my player class I have my players position set to update when you tap the directional keys, that works fine, but when I access my Players position variables, in my projectile class constructor, ...
0
votes
1answer
45 views
Unable to load two enemies with same pic in sdl2
I have loaded two enemies(with the same pic) into my game. However, when I draw them onto the screen it only draws and animates one enemy, instead of two. I can't seem to figure this out.
Here is my ...
1
vote
2answers
119 views
How can I represent a tile-based map and related properties on disk?
I'm trying to load a tile-based map in my game. I've been watching SDL tutorials for a while now but they never covered how to represent the map in a file? How can I represent a tile map on-disk in a ...
0
votes
3answers
134 views
How to “reload” a TTF Text during runtime?
As the title says I would like to know how to reload a TTF_SDL Text during runtime in C++.
What I want to do is to update all the values of the text each frame so I can, to example change the font ...
0
votes
0answers
28 views
Should all textures be power of 2 in SDL2? [duplicate]
I come from Gamemaker background, and I know that anything you give Gamemaker is put onto a texture page that is power of 2 size, but I am now making an SDL game engine and I am wondering, should all ...
0
votes
1answer
47 views
How to convert font size to pixels?
I'm trying to add text to my game using SDL_TTF, and it's working pretty well.
Except for one thing :
My text's SDL_Surface needs a width and a height, if I don't give it one it will automatically ...
0
votes
2answers
97 views
DeltaTime won't create smooth movement
The problem :
I tried adding deltaTime into my game, which seems to not be working when I try to smoothly move a object in my game.
How I calculate delta time :
Delta Time variables :
...
0
votes
1answer
55 views
My Sprite class generates a EXC_BAD_ACCESS error, and is sometimes NULL? Rect has weird values?
So, lets start off with the weird Sprite* object sometimes being NULL.
I run my game, the EXC_BAD_ACCESS error comes and sometimes, only sometimes my Sprite* has a value when it crashes.
Sometimes ...
0
votes
0answers
74 views
Filling polygons with texture/color using SDL2
I recently went on to making a 3D software renderer using SDL2 and Rust as a learning project. It has been going quite well, it can draw lines, polygons, and cubes.
Now, it can only display ...
0
votes
1answer
89 views
Why does SDL render the background from the operating system to the window?
My code displays a fully transparent window that copies the background from the operating system.
This is the code I use for rendering:
void render()
{
SDL_RenderClear(renderer);
...
2
votes
2answers
134 views
Example/Tutorial of passing structured data over network C++
This is very general question, about strategies how to pack same informations about state of my game-world on server ( e.g. position/orientation of players, projectiles, etc. ) into data stream so ...
0
votes
1answer
42 views
Simulate Keyboard Button Press [SDL Library]
I am trying to simulate an SDL keyboard button press (using C). I have looked up the SDL info pages online but I still don't have anything that consistently works.
I have the following (removed the ...
0
votes
1answer
108 views
Best way to structure SDL2/C++ game? [closed]
I was reading some SDL2 tutorials and I noticed that you need to pass your window surface handle to any drawRect calls. Should I create a global surface handle or pass the handle by reference into ...
0
votes
0answers
48 views
Implement camera in SDL
I'm trying to realize a simple camera in SDL which has its size and can be moved around. I have a vector of visible elements which will be drawn if the camera "sees" them.
Now, I checked this answer ...
1
vote
1answer
80 views
SDL2 and frames per second
I'm diving into the world of SDL2 and C++ and have a few questions after my first few weeks in. Seems like a lot of the tutorials are (from what I understand) limiting the frames per second with a ...
1
vote
1answer
239 views
SDL2, OpenGL, Nvidia laptop screen tearing
EDIT 2016-03-06.
Note 1: Apparently this is a known issue with Nvidia.
If you've found here due to same problem, please stoke the collective "please fix it" by filing a "question" at ...
1
vote
1answer
28 views
Should I add error handling to SDL_GL_SetAttribute?
As the title says, I wonder if I should handle errors for :
SDL_GL_SetAttribute
Can it actually fail to set?
And if it can, what could be a reason for it to fail?
0
votes
1answer
54 views
Creating texture and palette modification
I need to create a texture from a surface with indexed color palette and alter the colors. However, after I set new colors, the rendered texture gets blank.
int main(int argc, char** argv)
{
...
0
votes
0answers
30 views
Implementing multiple cameras for multiple objects
Now, I have a Camera, and whenever I need to render elements I call the render function on the element and pass a camera to it like this:
elem.render(camera); // Renders only elem, using camera
...
0
votes
2answers
85 views
Why do SDL_Textures need to be created with a renderer?
I know how to create textures in SDL, but I don't get why they need to be created with a renderer:
SDL_CreateTexture(SDL_Renderer* renderer, ...)
When it comes to rendering, I can render my texture ...
1
vote
0answers
40 views
Awesomium custom surface scroll
I have a custom Awesomium::Surface implementation, and I need to create a Scroll function for it. The function asks me to manually move some pixels of my texture by the indicated X and Y offset.
How ...
1
vote
2answers
107 views
SDL Convert pixel format
I have two pixes stored in a 32 bit unsigned integer (4 bytes per pixel, using SDL's types for convenience):
Uint32 pixel1; // Source pixel, format: SDL_PIXELFORMAT_BGRA8888
Uint32 ...
2
votes
2answers
249 views
Create a new Surface type with SDL_Texture
So I started using Awesomium, and I'm experiencing some difficulties.
I want to create a new type of Awesomium::Surface and implement it in my custom Awesomium::SurfaceFactory to render ...
3
votes
1answer
195 views
HTML UI with SDL2 [closed]
I realized that I need an HTML-like UI in my game, because by myself I wouldn't be able to achieve such effects (divs, text, coloring, and styling).
So I started to look around for a HTML Engine for ...
1
vote
0answers
27 views
Can I use sdl_net2.0 with cocos2d-x? [closed]
Can I use sdl_net2.0 lib with cocos2d-x? And how it cconects to each other. Or analog lib to use?
3
votes
1answer
85 views
Will SDL_DestroyRenderer() destroy every texture created with it?
The documentation on the SDL wiki states:
Use this function to destroy the rendering context for a window and free associated textures
So does this mean that every texture I create will be freed ...
0
votes
3answers
328 views
Cannot load png images to textures with SDL2 in Visual Studio 2015
I'm learning SDL2 with Visual Studio 2015 and I'm trying to draw a 16x16 level with a .map file and 32x32 .png images for tiles (that's 256 tiles) on a 512x512 window. I have both SDL2 and SDL2 Image ...
2
votes
2answers
63 views
How can I update vSync settings after creating an SDL_Renderer?
I have an SDL_Renderer which I set to use or not use vSync depending on the user). In my options menu I have an option for enabling/disabling vSync. Can I edit my renderer to update the vSync ...
1
vote
1answer
132 views
OpenGL/SDL2 How to resize the render area with the window?
After calling SDL_SetWindowSize, the area being rendered to doesn't change with the window, so if the window gets bigger, it leaves a black area on the top and right sides. I am adjusting the OpenGL ...
0
votes
1answer
48 views
SDL Combining text and Geometry Rendering to one texture
Basically I'm trying to end up with a Texture class that can take in text and have it be drawn over simple geometry (such as a letter 'A' over a filled rectangle). However I'm running into issues when ...
0
votes
0answers
88 views
SDL touch input on Android (3D camera rotations)
I have a question regarding rotating a 3D camera on an Android device using SDL for touch inputs. The desired effect should be when the user touches and moves their finger on the screen the camera ...
2
votes
0answers
31 views
Bitmap font engine: When is color modulation not supported?
I am developing a bitmap font renderer for a 2D game using SDL 2. (If it matters, I'm using Debian 8 "jessie".) I had planned on storing the glyphs as a grayscale image, translating gray levels to ...
2
votes
2answers
89 views
How do I implement a flashlight in SDL2?
I'm a beginner trying to implement a flashlight in SDL2, but can't figure out a good way to do it.
I've found a way to manipulate the background's color; changed it to dark and back to its normal ...
0
votes
1answer
34 views
How can I get the window associated with a SDL_Renderer?
As the title says, is there a member or function to get this?
For example renderer->window? Or renderer.window? Or so?
-4
votes
1answer
90 views
Can we port any game written in C++ with SDL to Android platform or we would need to change some codes too? [closed]
Just wanted to lean a cross-platform library!!
Since SDL library supports iOS too..
0
votes
1answer
57 views
SDL2 and density-independent pixel
I'm currently using SDL2 on Android and that's my first experience with that library (to be honest, mainly chosen because I'd like to learn it).
What is puzzling me is how to deal with different ...
3
votes
1answer
87 views
How do I correctly use SDL_RegisterEvent to create SDL_UserEvents?
I've been looking to use SDL's own event messaging system to pass events around to different parts of my game, since it supports user events.
However, the documentation isn't very clear. Here is the ...