Is DirectX Necessary?

Started by
12 comments, last by L. Spiro 11 years, 5 months ago
I would argue that your time would be better spent finding a graphics API (SDL, Cocos2d-x, HaXE NME, etc.) Using low level graphics APIs requires learning more about the OS than is really necessary. Most of these problems are already solved in SDL or Cocos2d-x.


Nope, it pretty much only means learning about the GPU a lot more - you know SDL can be used to launch a window with an OpenGL context, right?

Plus if you want some nice 3D gfx, it isn't that hard to setup your own engine instead of using something ready-made. Of course if you want results fast, go with something where you can just import a model and start writing shaders, but you get some deeper knowledge of GPU stuff if you bother to make your own - and less bloat ofc smile.png

I'd argue against it. Personally, I find graphics to be one of the least interesting part of programming.


I wasn't completely serious, tried to soften it with the 'arguably' smile.png It's purely a good thing that everyone isn't interested in the same stuff - this would be a pretty boring place otherwise!
Advertisement
Some developers may prefer that you know DirectX for Windows platform-specific development, because in that case they may choose DirectX over OpenGL(even though up to certain point all advanced Windows-based games use DirectX for rendering certain aspects of graphics under the hood, but you simply don't have to code it that way from your position).

So I'd say that it isn't really necessary, seeing as most people go for cross-platform, and using DirectX itself would be harder to grant that through porting.
Yes, this is red text.
If you're not a graphics programmer specifically, the advantage of knowing one flavor of DirectX or OpenGL is more about understanding the mathematical basis of it (Vectors, Matrices, Cartesian Spaces, etc) than the API in particular. You don't need to know a graphics API to learn any of that, but it does speak to the amount of practical experience you might have had with such topics.


As a gameplay or generalist programmer you will probably interact directly with such topics, and you will at the very least need to understand it.

throw table_exception("(? ???)? ? ???");

An entry-level programmer is not expected to know any one specific field of programming, whether it be graphics, AI, sound, etc.
Just knowing how to program and having a good understanding of the basic programming concepts is enough for entry-level in many studios.

Ultimately, what you end up coding later will be decided by your skill set, so if you are actually interested in graphics programming, you should start learning it.
The basic answer is, “Learn whatever field interests you, since that is the direction your career will end up going.”


L. Spiro

I restore Nintendo 64 video-game OST’s into HD! https://www.youtube.com/channel/UCCtX_wedtZ5BoyQBXEhnVZw/playlists?view=1&sort=lad&flow=grid

This topic is closed to new replies.

Advertisement