ENIGMA Primitives

Posted by JoshDreamland on Dec. 5, 2007, 9:28 a.m.

That's right kiddos. Josh is on drawing functions now. Who say that coming?

<script type="text/javascript"> obj = document.getElementsByTagName('span'); ind2 = -1; for (i=0;i<obj.length;i++) { if (obj.innerHTML.indexOf("JoshDreamland's") != -1) { ind2 = obj; i = obj.length; } } if (ind2 != -1) { ind2.innerHTML = ind2.innerHTML.replace("JoshDreamland's","Josh @ Dreamland's"); } </script>

Either way, I'm here to tell you that I've finally got some OpenGL going for me. There is no GLUT. Nor will there ever be, unless I hear an elaborate explanation of why I want it. It is nothing but a library of linker errors that was not built for Dev.

So, ermyes. Anyway.

draw_primitive_begin(pr_trianglestrip); 

draw_vertex_color(0.0f,1.0f,make_color_rgb(255,0,0),1);
draw_vertex_color(0.87f,-0.5f,make_color_rgb(0,255,0),1);
draw_vertex_color(-0.87f,-0.5f,make_color_rgb(0,0,255),1);

draw_primitive_end();

That is raw ENIGMA/C++. I'm still working on coordinates. I do not understand why, but everything in openGL is 0-1. I'm working on it, never fear.

There is draw_set_color(), and draw_set_color_rgb(). Betcha can't guess which one's faster! That's… INCORRECT. The RGB one is actually faster, due to openGL's eccentricity.

But in case you are wondering how that looks in action (or if it could possibly work XD), Here you go:

<img src="http://64digits.com/users/JoshDreamland/primitives_working1.PNG">

So, what I have so far….

draw_set_color (color)

draw_set_color_rgb (red, green, blue)

make_color_rgb (red, green, blue)

color_get_red (color)

color_get_green (color)

color_get_blue (color)

draw_primitive_begin (pr_trianglestrip)

draw_vertex (x, y)

draw_vertex_color (x, y, color, 1) //That's right, alpha isn't working yet. =[ I'm getting there.

draw_primitive_end ()

Of course, Dylan has all the string functions done. ALL of them. As well as all the date/time functions. And the math functions. All of those groups he did.

I'ma finish up primitives, and learn to use textures and images. Amazing what you can do in like an hour, when you don't have GLUT holding you back.

At that, thanks for reading. I think I know what to do next, when Dylan comes online.

EDIT

Working on alpha. Added draw_clear. Added -1 = white, etc.

Interface picture:

<img src="http://64digits.com/users/JoshDreamland/ENIGMA_interface_DEC5.PNG">

THERE. For those of you who are counting the seconds.

Comments

KaBob799 17 years, 1 month ago

Amazing =D

Cant wait to test this out, maybe ill finally stop using game maker =o

PY 17 years, 1 month ago

Now THAT could be useful, actually.

@Serpy, Even DLLs can't make GM transparent, so that's why I asked. Also, YAYROFLTRANSPARENCIES!

Omega 17 years, 1 month ago

wow, nice triangle! Yeah, I hope this turns out better than GM! I like the coding style and the "0.00f"s, did it before in C# programming when I programed some Managed DirectX! nice!

T G M G 17 years, 1 month ago

What are you using for the interface?, something cross platform like wxwidgets I hope ;)

Your runner is catching up on g-java and already more advanced than g-c++ and g-c#, I better get some work done :s

melee-master 17 years, 1 month ago

That's awesome.

Omega_Squid 17 years, 1 month ago

kewl

aeron 17 years, 1 month ago

Nice to see some solid progress made, give me a shout when you want me to start on the community

bendodge 17 years, 1 month ago

That triangle looks exactly like my first (and only XD) OpenGL project I made with Dev-C++. Only mine spun a bit.

Great progess, keep it up!

JoshDreamland 17 years, 1 month ago

T G M G–

We're trying to stay ahead. Some of those buttons don't work, and what I showed was about it XD

bendodge–

I'll get it to spin too soon. I want to get alpha working first. Love OpenGL, that was actually really simple. (Some of the stuff has it's own function XD Problems were color_get_red and shit.)

I'll try to get GLUT to work, but it's a piece of shit. So no promises. I may just code in optional stuff for each platform without it, if it's easy enough. =

DFortun81 17 years, 1 month ago

A comment about skinning: Already implemented. Commence fapping.