Archived

This topic is now archived and is closed to further replies.

wcmike

OpenGL Why is the OpenGL board so quiet?

Recommended Posts

wcmike    122
I have been unable to decide if I should first focus on learning OpenGL or DirectX (I''m sure you all of heard that). I''ve been reading a lot of posts here and at some other message boards and a lot of people have favored OpenGL over DirectX. This makes me think "Great, I will learn that then." I look here at the forums and I notice that DirectX has tons of more posts than OpenGL. Am I simply talking to a biased crowd? I seriously have heard about an 80-20 ratio of people favoring OpenGL to DirectX. DirectX dominates the GameDev.net forum, however. I''ve been trying to figure out why this is but I have no idea. I really did not want to post this because it is quite a sensitive topic (flame war) but I am clueless. Please tell me why DirectX dominates this board! Thank you for your time.

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster
Probably because DX can be quite newbie unfriendly by using COM components and such...I personally do not like DirectX because of the reliance on COM, but if that does not intimidate you, I would recommend it over OpenGL. OpenGL has been static for far too long, and it''s starting to be surpassed in features by DirectX, and unless the OpenGL committee releases a new OpenGL library it''s gonna be left in the dust pretty soon here =D

Share this post


Link to post
Share on other sites
Serge K    154
quote:
Original post by wcmike
Please tell me why DirectX dominates this board!


Maybe, peaple have much more problems with DirectX?

But seriously - OpenGL-only forum is newborn one.
You need to look at "NeHe Productions : Everything OpenGL" for an "old" part (its number of posts is ~50% of DirectX forum).

(btw, in DirectX forum you''ll find questions not only about its 3D part (Direct3D), but also DirectDraw/DirectInput/COM/etc..)

Share this post


Link to post
Share on other sites
Obelix    122
It is not a critical decision. You can switch between them and use that you have learn with the other API.

If you count all posts here on gamedev would you probably get something like 80-20 in favor of OpenGL vs Direct3D. I think Direct3D has been much more popular the last year so perhaps is it more like 50-50 now?

Some reasons for this:
1. The strength of the MS brand. I think this is by far the most important.
2. You will have some Direct3D tutorials now like nexe and drunken hyena.
3. The API is really much better since they took OpenGL as the ideal.
4. X-Box

The last year was a great year for OpenGL also.
1. Now do you have cutting edge 3D on Mac and linux.
2. OpenGL will take full advantage of the latest and greatest hardware such as nvidias GF3.

Share this post


Link to post
Share on other sites
zedzeek    529
>>Please tell me why DirectX dominates this board<<

could it be youre looking at the total number of posts per group which is about directx 43000 + opengl 300. until last week the opengl forum didnt exist and the directx one was called something like directx + opengl + other apis.
whoops :o i see sergeK has already writtent his

http://members.xoom.com/myBollux

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster
quote:

about an 80-20 ratio of people



Why not simply say a 4:1 ratio?

Share this post


Link to post
Share on other sites
mittens    1323
As was previously stated, the OGL board didn''t exist until last week. We have gotten 300 REAL posts in a week, so I don''t think we are quiet. The DX board has gotten just about as many (but we started out at 0 posts, the DX board started at above 60000).

------------------------------
Trent (ShiningKnight)
E-mail me
OpenGL Game Programming Tutorials

Share this post


Link to post
Share on other sites
wcmike    122
Ok, thanks for the replies everyone.

btw, I said 80-20 instead of 4:1 because I like to think in terms of percent.

Share this post


Link to post
Share on other sites
CodeSmith    122
Although you have already heard a bijillion things, here is the bijillionth and first

OpenGL : GREAT! I love OpenGL and use it exclusively... not only is it MUCH MUCH MUCH easier for the beginner, but it is extreamly well made.

DirectX : Although Direct 3D is on my ''things I hate'' list, in reality it is a better API because in OpenGL it ither works or dosn''t... you may have an OpenGL extension on your card, but if someone else dosn''t they are screwed. DirectX however by using the hardware abstraction layer vs the hardware emulation layer can do things even if your computer can''t support them.

So short awnser, yes, OpenGL. Long awnser, DirectX... they both have their pros and cons, but for a beginner DEFINENTLY OpenGL because of it''s ease of use!



CodeSmith the Pixel Pusher
www.cs.trinity.edu/~csmith8

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster
Now keep in mind that I''m a dumb idjit who''s never read proper books on anything in his whole life, :D but I''ve been having a tough time figuring out what exactly it is that D3D8 does that OpenGL doesn''t.

Vertex buffers are neat and all, but how are they different from display lists? And which of the two are harder to implement? (I spent all of 10 seconds reading about, understanding, and then implementing display lists in a testbox (much props for NeHe :D (nested paranths are fun)))) Locking textures? glTexSubImage.

The one thing I do see is the fact that D3D8 emulates things with software, but to my knowledge, that''s only when using the reference driver, which isn''t usually (pronounced: ever, except when testing ) the best way to go. (it''s entirely possible I''m full of it in this regard, and many others though :D )

So.. uh.. how''s D3D8 better again, if it offers pretty much the same functionality, and is arguably as simple? (I find it harder, but I''ll assume that the reverse is possible, depending on the individual using it)

Share this post


Link to post
Share on other sites

  • Similar Content

    • By cebugdev
      hi all,

      i am trying to build an OpenGL 2D GUI system, (yeah yeah, i know i should not be re inventing the wheel, but this is for educational and some other purpose only),
      i have built GUI system before using 2D systems such as that of HTML/JS canvas, but in 2D system, i can directly match a mouse coordinates to the actual graphic coordinates with additional computation for screen size/ratio/scale ofcourse.
      now i want to port it to OpenGL, i know that to render a 2D object in OpenGL we specify coordiantes in Clip space or use the orthographic projection, now heres what i need help about.
      1. what is the right way of rendering the GUI? is it thru drawing in clip space or switching to ortho projection?
      2. from screen coordinates (top left is 0,0 nd bottom right is width height), how can i map the mouse coordinates to OpenGL 2D so that mouse events such as button click works? In consideration ofcourse to the current screen/size dimension.
      3. when let say if the screen size/dimension is different, how to handle this? in my previous javascript 2D engine using canvas, i just have my working coordinates and then just perform the bitblk or copying my working canvas to screen canvas and scale the mouse coordinates from there, in OpenGL how to work on a multiple screen sizes (more like an OpenGL ES question).
      lastly, if you guys know any books, resources, links or tutorials that handle or discuss this, i found one with marekknows opengl game engine website but its not free,
      Just let me know. Did not have any luck finding resource in google for writing our own OpenGL GUI framework.
      IF there are no any available online, just let me know, what things do i need to look into for OpenGL and i will study them one by one to make it work.
      thank you, and looking forward to positive replies.
    • By fllwr0491
      I have a few beginner questions about tesselation that I really have no clue.
      The opengl wiki doesn't seem to talk anything about the details.
       
      What is the relationship between TCS layout out and TES layout in?
      How does the tesselator know how control points are organized?
          e.g. If TES input requests triangles, but TCS can output N vertices.
             What happens in this case?
      In this article,
      http://www.informit.com/articles/article.aspx?p=2120983
      the isoline example TCS out=4, but TES in=isoline.
      And gl_TessCoord is only a single one.
      So which ones are the control points?
      How are tesselator building primitives?
    • By Orella
      I've been developing a 2D Engine using SFML + ImGui.
      Here you can see an image
      The editor is rendered using ImGui and the scene window is a sf::RenderTexture where I draw the GameObjects and then is converted to ImGui::Image to render it in the editor.
      Now I need to create a 3D Engine during this year in my Bachelor Degree but using SDL2 + ImGui and I want to recreate what I did with the 2D Engine. 
      I've managed to render the editor like I did in the 2D Engine using this example that comes with ImGui. 
      3D Editor preview
      But I don't know how to create an equivalent of sf::RenderTexture in SDL2, so I can draw the 3D scene there and convert it to ImGui::Image to show it in the editor.
      If you can provide code will be better. And if you want me to provide any specific code tell me.
      Thanks!
    • By Picpenguin
      Hi
      I'm new to learning OpenGL and still learning C. I'm using SDL2, glew, OpenGL 3.3, linmath and stb_image.
      I started following through learnopengl.com and got through it until I had to load models. The problem is, it uses Assimp for loading models. Assimp is C++ and uses things I don't want in my program (boost for example) and C support doesn't seem that good.
      Things like glVertexAttribPointer and shaders are still confusing to me, but I have to start somewhere right?
      I can't seem to find any good loading/rendering tutorials or source code that is simple to use and easy to understand.
      I have tried this for over a week by myself, searching for solutions but so far no luck. With tinyobjloader-c and project that uses it, FantasyGolfSimulator, I was able to actually load the model with plain color (always the same color no matter what I do) on screen and move it around, but cannot figure out how to use textures or use its multiple textures with it.
      I don't ask much: I just want to load models with textures in them, maybe have lights affect them (directional spotlight etc). Also, some models have multiple parts and multiple textures in them, how can I handle those?
      Are there solutions anywhere?
      Thank you for your time. Sorry if this is a bit confusing, English isn't my native language
    • By dpadam450
      FINALLY, upgrading my engine to openGL 4. I was having some trouble so I started with a stripped down application and was wondering if VAO's are required, because I have a sample working, but if I remove the VAO then it doesn't seem to like drawing my triangle.
  • Popular Now