Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I'm learning OpenGL and after reading several tutorials and books still didn't find the answer to a simple question: is there a lightweight free software library for drawing basic 2D shapes and figures in OpenGL such as arcs and ellipses for example. After having googled for 'drawing ellipse in OpenGL' I can't believe that all of several dozens recipes that I read on this topic - all of them are dealing with 'manual' construction of ellipse out of points or lines in the 'for' loop. I know that for instance GLUT or SFML have functions for drawing circles, but they are not specialized graphics libraries and also they don't draw arcs. What I need is a simple library without any context management or windowing functionality which can draw basic 2D shapes into a buffer.
Well, Cairo has a OpenGL backend, but that might actually be too heavyweight for your liking. But it offers a very versatile set of 2D drawing primitives and definitely is worth looking at.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I'm using openCL to simulate a n-body problem. The output I'm getting is positions of particles in 3-dimensional space (x,y,z). What I want to do now is to render them frame by frame and was just wondering how I would go around to getting that done. I'm using C++ and do not have any previous experience with graphics.
If you could point me in the right direction that would be awesome.
Thanks
If you're just looking for a graphics library to use, I recommend SFML. I am actually using it for a similar project right now and it works great! http://www.sfml-dev.org/
This is a broad question and likely to get closed but some starting points could be:
Using openCL/openGL interoperability to directly render your data
If speed is not crucial and you don't mind transferring data back to the host you might use openGL libraries (steep learning curve) or Windows-specific DirectX (hard) or GDI+ (easier and basic graphic capabilities)
Other simpler alternatives: sfml or openGL wrappers like OGLplus
Notice that you didn't describe how you're going to render that data or what are your expectations. This makes the question impossible to be answered correctly. Just guessing is possible.
There are many ways to achieve your goal. The most common ones would be to use either OpenGL or Direct3D. Both can be hooked with OpenCL. I'm an OpenGL guy, so I'd recommend you OpenGL, but Direct3D is a very nice API if you plan on targeting Windows based systems only.
Take some time and search for the keywords OpenCL/OpenGL interop or OpenCL/Direct3D interop and you shoul find a lot of stuff.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm studying physics and I know C++ at a basic level. at my study it's sometimes really useful to create a program which can graphicly represent some data or do calculations and then graphicly represent them. I read that, for example, to be able to master the basics of openGL I would need to do a 10 week long course of openGL. But that is too much time.
I'm wondering if there are any libraries available (for windows) which allow me to do some easy stuff like:
-DrawPixel(x,y,color)
-DrawCircle/Line/Shape/Polygon([list of points])/Triangle/Square (+rotation)
-DrawImage(filename,width,height,etc...)
-DrawText()
Is there any library which has this easyness? It would be really cool because if I do something (create a program) and I need to explain my team (who have never programmed) how I have done it (the program / results), this would make it much easier to explain!
I looked at SDL, HGE, OpenFrameworks (somewhat the "closest" yet still far away) and a few other popular libraries but they are all so far away.. why is there no such easy library?
Are there any available which are just not being found with the keywords i search in google?
I would suggest that you take a look at cinder. Try out the Hello Cinder tutorial. I think you will find it supports your needs by providing an abstraction layer above DirectX or OpenGL.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
Are there any 3D C++ based game engines or rendering libraries that just provide a little abstraction from the OpenGL API? I don't want a GUI, just code to build off of. If possible, cross-platform or Linux-Windows-Mac Compatable.
SDL is a common library for doing things like this, and I highly recommend. Although, it does not use OpenGL for rendering, but you have the ability to use OpenGL with it.
SFML is a great alternitive for SDL. The only problem is that it's not C supported (although if you're using C++, that isn't a problem), and that it's not very adopted yet, in oppose to SDL, so the chances are you're not going to get as much support and help as if you're using SDL.
Allegro is an option that works for both C and C++, which gives the user a easy to use interface, and self explanatory functions. Although it isn't as advanced as the other two library.
For just graphics a great start would be Irrlicht. You can switch between OpenGL, DirectX, and a software renderer, without learning any API specific stuff.
Hope this helps!
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am looking for an easy to use and well documented geometry library in c++. I would like to use it in 3D perception that I am dealing with point clouds. Coordinate transformations, rotations and translations are my special concern now. Any suggestion?
A very powerful library is cgal. Some of the functions in opengl may also be of use.
Check out Boost::Geometry
It has some basic point definitions and coordinate systems as well as distance calculations. From there you can extend it as needed.
There's also some intersection routines and things to find convex hulls from clouds of points.
Check out this site. It gives you a very good overview about existing geometry libraries, even with some pros and cons.
Update:
And you may also have a look at the Point Cloud Library. It's quite a new library for working with point clouds, easy to understand and has plenty of good tutorials to get started with!
PLIB: A Suite of Portable Game Libraries
Note: Just because it says "game" it doesnt mean you cant use it in anything other than developing games.
If you're going to render your geometries in a VGA screen, I strongly recommend you to use microsoft DirectX library which is the best one for graphics rendering. Otherwise, just go with Boost::Geometry library which would be enough for your purpose.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
What are the best engines for a (small) indie game? I am interested in info about how much does it takes to familiarize self with the engine, special functions et cetera.
In addition, I would like to know what physics engine I should use for this type of game.
Even though I don't know if its the "best" for what your doing but, SDL is pretty good. You can write in C++ with it. It's 2D and good for indies. Plus, its cross platform so its not just limited to PC. Also there's Box2d which is a 2D physics engine in C++.
Just taking a stab. But, you should really clarify exactly what you want to do.
This depends a lot on what you want to do (i.e. genre of game and features). I suggest you check out the canonical http://www.gamedev.net/ which has covered this topic several times (both in articles and forums).
Try this one: http://oxygine.org/
It is modern hardware accelerated framework for 2D C++ games, could be build on top of SDL or Marmalade.