ayee.....
Um, no one was being rude. If criticism and disagreeing with you is being rude then, guilty? Here we go again though having a perfectly good thread locked because someone can't handle another person not agreeing with them.
I do have a question, is English your native language? Because you are putting slight twists to my words that totally change what I said. "Not supported" I never said that but as far as a GPU goes they are made to accelerate 3D, sure they support some acceleration in 2D to speed up drawing of Windows UI, GDI, and other non gaming garbage but they are made to accelerate 3D. We aren't tossing images into memory pages and flipping buffers an doing stuff like the old DirectDraw days.
A current gen, basic 2D engine is going to setup a 3D scene with a orthographic camera and draw quads (2 triangles) with textures on them. Every graphics card does that really well and very fast.
"I'd just like to point out that a lot of what you just said is completely wrong. Especially about 2D engines also being 3D. In order to be 3D it needs to have a third dimension, which GameMaker, Fusion, and Construct 2 do not have."
I don't really know what to say here except you're wrong.
I didn't insult anyone for not paying $800, I even said you could have gotten all that 2 weeks ago for much less in the humble bundle did I not?
Construct 2 uses it. Browse c2runtime.js.
Example
function GLWrap_(gl, isMobile, enableFrontToBack)
{
this.isIE = /msie/i.test(navigator.userAgent) || /trident/i.test(navigator.userAgent);
this.width = 0; // not yet known, wait for call to setSize()
this.height = 0;
this.enableFrontToBack = !!enableFrontToBack;
this.isEarlyZPass = false;
this.isBatchInEarlyZPass = false;
this.currentZ = 0;
this.zNear = 1;
this.zFar = 1000;
this.zIncrement = ((this.zFar - this.zNear) / 32768);
this.zA = this.zFar / (this.zFar - this.zNear);
this.zB = this.zFar * this.zNear / (this.zNear - this.zFar);
this.kzA = 65536 * this.zA;
this.kzB = 65536 * this.zB;
this.cam = vec3.create([0, 0, 100]); // camera position
this.look = vec3.create([0, 0, 0]); // lookat position
this.up = vec3.create([0, 1, 0]); // up vector
this.worldScale = vec3.create([1, 1, 1]); // world scaling factor
this.enable_mipmaps = true;
this.matP = mat4.create(); // perspective matrix
this.matMV = mat4.create(); // model view matrix
this.lastMV = mat4.create();
this.currentMV = mat4.create();
this.c = gl;
this.initState();
};
Setting up the camera and other webgl settings. GameMaker supports 3D directly. There's a whole section in the docs about extending it to setup a 3D camera instead of the default orthographic 2D camera and scene and many games have used it to full effect.
If I came off rude I didn't mean to, there is just so much misinformation in this thread.