By using this site, you agree to our Privacy Policy and our Terms of Use. Close
fillet said:
BlkPaladin said:

When I read comments that some people who want DirectX in this or that console it make me want to tear the little hair I have left out of my head. And it is apparent that these people have no idea of what  DirectX is and what it does.

First off before I delve into some more semi-technical aspects of what it does. I will go into what it is. DirectX is a wrapper “language” that helps developers make graphic intensive programs for the WINDOWS platform. (aka anything that runs Windows in some form) So right there you can rule out DirectX ever being used for any Sony or Nintendo product, these companies make their own proprietary OS for their systems.

Now what is a wrapper programming language and what does it do for programmers. On a programming aspect you can view a computer system that runs windows as a building with many different stories. It runs from Machine level (dealing with custom programming each and every single piece of hardware in a computer to do what you want it to) to the various API layers of Windows.

Windows is a system comprised of many layers that separates programs from the hardware layer. This helps in that you can use the generic virtual drives that Windows provides so you do not have to worry about optimizing your code to run on a specific device. The down side to it is that sometimes the layers have trouble communicating with each other and trigger the Blue Screen of Death.

What DirectX does is add another layer to this and deals with communicating with these generic drivers and messaging systems so the programmer and concentrate one make their program. This gives developers a easy entrance into programming for Windows, the down side is you sacrifice power and optimization (and in some part stability) for ease.

So DirectX in console is basically a step that allows programmers the ability to quickly make code for the Xbox. But as time goes by the DirectX portions of the engines get replaced in favor of machine code that allows the engine to run faster take up less RAM and do amazing things that just are not possible with DirectX. They may still use DirectX for items such as I/O functions since these tend to be closer to the machine level, and are optimized fairly well. (No need to reinvent the wheel.)

Nintendo and Sony do use a wrapper language for their systems, it comes in the form of the open source OpenGL/AL formats since these do not need to talk to the Windows API layers, which allows easier porting to various other platforms. (Though the OpenGL/AL in these are optimized and trimmed down for use with the systems it is intended for.)

Well that is all I can say for now. I was working on this for a book I'm writting to try and combat my major student loan issues. So I'm gathering what I learned about game development and presenting it for those who want to use it as a hobby and do it as inexpensivly as possible. (Unlike me who got taken by a "private technical collage" who took all my financing and now the creditor want their money...)

You sound like a student who found something out and thought that nobody else knew what they know now, but in reality everybody knew and just didn't care. DirectX and equivalent technologies are a nessecity in todays more complex games versus 15-20 years ago where the unification wasn't an obstruction to efficent development.

Your comments sound almost bitter and anti-microsoft more than anything else. OpenGL nowadays is the linux of operations sytems Vs DirectX being the windows of operating systems. Much as we all love linux, for an alround effective setup that can do everything without spending a whole lifetime working it out, linux is next to useless and over time becoming even more irrelevent, just like OpenGL, it just hasn't kept up. Yes I know OpenGL is only for graphics but you get my point.

Linux is only good for XBMC, everybody who isn't a free software bigot knows that. DirectX -> OpenGL, everyone who isn't an anti microsoft bigot knows that too.

Your reasoning makes sense only on the most superficial level, when you dig deeper into your work and research you'll be embarresed at the post you have made.

 

No offense / :)


For someone who is on a soap box about someone's "ignorance" and "bias" you certainly demonstrate a significant amount of ignorance and bias ...

OpenGL is the standard for creating 3D graphics on the Wii, PS3, Nintendo DS, Nintendo 3DS, PSP, PS-Vita, Macs, Linux, ios devices, and Android devices and with Google pushing for WebGL (openGL for HTML 5) its control of the market is growing. DirectX is hugely popular aswell, but is not as ubiquitous as OpenGL.

As for the value of Linux, Linux accounts for more than 60% of all professionally managed servers and the vast majority of mobile platforms are based on a *nix system; Android (obviously) being based on Linux and ios being based on BSD. Window's market share is huge in the desktop environment, but most households will own several *nix based systems (usually without knowing it) for every windows PC they own, and most businesses will have more *nix devices that they're maintaining (often without knowing it).