Tuesday, May 17, 2011

Real3D Update

I worked on this today and its working pretty good.
This will be awesome with XGEL. I cant wait until I implement it :)

Sunday, April 3, 2011

Object Extraction

It is now possible to extract objects so you can use them outside the main software. They still work like any object with nested objects, rotation, zoom etc etc, but this time you can have them outside the software :)
I will also make it possible to Insert objects that are allready Extracted so you can extract for example Object1 from XGELEditor1 and insert Object1 to XGELEditor2, you could even even extract a nested object from one main object and insert that nested object to some other main object.

I will probably remake the "architecture" of the object handling system so that an editor or an object only draws assigned objects.
This "Architecture-recreation" will be good for the sake of the Extraction/Insertion thingy.

I hope you like this new feature and feel free to give me feedback :)

Sunday, March 27, 2011

Fake3D

This is a fake 3D projection so the results are not spot on, Yet.
But it does the job good enough to give the illusion of 3D.
The difference between this and the earlier rotation version is that with
this one you can rotate arround the X- and Y-axis at the same time.

Monday, March 21, 2011

Real3D

Hey peops!


I felt like it was time to make a new post here on the blog.
I haven't been working on XGEL for a while but yesterday I decided that it was time to
get back to it again and I have a list of bugs and improvements that I want to fix
before I release the next version:


Here's the list:

  • List Feature
    This feature will position all Nested Objects in form of a list that can be either unidirection or bidirectional.
    This together with the SnapToGrid and PrefferedPosition will give you a full featured list
    without the need to actually do much to an object.
  • Correct Mouse Position ProjectionWhenever a GRBase32 is manipulated using projection transformation,the mouse position acts as if the GRBase32 is not manipulated.
    So if you for example have an object at 0x0 and rotate the GRBase32 90 degrees
    then the object is Viewed as if it's rotated, but all the mouse events are handled as if
    the object is Not rotated.
  • GTClient Tick only when Needed
    I kind of fixed this but I haven't confirmed if it really works or not.
    I might have to give it a different approach to how it should work.
  • Fix "Fit Rotation" on Z-Rotation + Fix X- and Y-Rotation when rotating on  the Z-Axis
  • Fix the Double Click bug
    Objects fly away from their positions when you double click on 'em.
  • GTClient Smooth/Sharp
    Choose if you want calculations to jump from A to B directly or if you want a smooth run between the two.
  • Extract feature
    This is a feature that I know you'll like.
    I want the ability to choose wether an object should be handled from within the software or
    if it should be handled like those nice alpha-transparent layers that windows have.
    If you've seen for example Photoshop's splash screen with it's shadow then you know what I mean.
    However I want it to be dynamic so we can have for example animations playing on the screen, OUTSIDE our applications.
  • Anti Alias feature
Another thing I'm working on is the "Real3D" feature I had on some of the earlier versions of
XGEL, that really didnt work that well.
Matter of fact it didnt work at all.
However now I've managed to get it to work and all I need to do is to make it compatible
with simple Mesh Objects and textures, and implement it to XGEL.
When that's done, we have a simple 3D engine right there.
It wont be a fancy 3D engine like DirectX or OpenGL but it will work the same way
giving you a 3D space to let your 3D models be rendered in.

Download XGEL at www.xaid.se/xgel.html

Monday, February 28, 2011

XGEL 1.2

Hey :)

Download XGEL 1.2 ASAP! www.xaid.se/xgel.html
I fixed a bug that triggered an access violation when deleting a Nested Object.

There is a new feature in the TGRObject32 DevTest example that demonstrates how the Filter feature works.

Theres also another demo demonstrating the basics of the TGRBase32 component,
how to make it work etc.

I'll make a full documentation and a couple of tutorials whenever I have time :)

Sunday, February 27, 2011

Components released now!

Hey there!

I just released the components that I've been working on
and you can get them by goint to this link www.xaid.se/xgel.html

Download, play arround and have fun and if you have any questions or ideas,
dont hesitate to contact me at xaid@xaid.se

Have a nice day/night :)

Saturday, February 26, 2011

2 Threads

I did some benchmarking using only 2 threads and as you can see, only 500 objects were created, and plus alot of lag.
And the mouse events seem to not work properly when using threads.

The video is about 2 times laggier than on the screen because of the screen recording software.

However I will play arround with it some more to get some better results.
When I feel satisfied with the results, I'll start working with Andorra2D to make it the main handler because GR32 is too slow when it comes to drawing bitmaps.

Thursday, February 24, 2011

Bad news first, Good news last :)

Hey people!

I got some bad news for you:
I wont release the components... Yet!
I'm really busy right now with school and all.

But the good news are:
I will port all my work over to the Andorra2D engine (google it up).
Why?
Well first of all it utilizes hardware acceleration using DirectX or OpenGL,
and I think it's worth waiting for.
I noticed that nomatter what I did, the Graphics32 library is not fast enought when it comes to redrawing stuff.
I will (maybe) let the GR32 library handle stuff like transformation and such,
but when it comes to the ammount of power you have with A2D, GR32 is blown out the water.

Try letting GR32 paint 10 000 (!) sprites (aprox. 32*32) with opacity and rotation at the same time at arround 30fps on a area of 1500x600.
It simply won't happen I'm sorry!

Btw my pc specs are i7 920 4core, nVidia GTX570, 6GB blablabla,
so I expect nothing but the best from my softwares.
I think that it's kind of waste of time, energy and all in between to know programming, to have a powerful computer and still not get maximum performance for your software.

So to sum it up: I'm looking for a fast GUI! GR32 can't deliver, A2D CAN!

Sorry for this I know you have been waiting for a long time but you wont regret it when I'm done.

Kbye :)

Monday, February 14, 2011

Release Date

Hey boys and girls!

I just want to make an announcement that I'm planning to release my components by the end of this month.
I'll post a download link here on the blog.

More info will come soon. :)

Monday, January 31, 2011

Real 3D

Hey peops!

I managed to get some real 3D projection to work using the info at http://en.wikipedia.org/wiki/3D_projection

This opened up a whole new door to what one can accomplish with the graphics.
I'm now starting to wonder if I should re-make the component (AGAIN) a little bit,
to make it compatible with a 3D system, using points to tell the bitmaps where they should be located
instead of just x,y,w,h.

The good thing with 3D projections is that we now have the possiblity to work in a real 3D world
instead of just pretending that stuff are done in 3D.

Like those flip features that you can see on my earlier posts, they just give you an illusion of 3D.

So, we can have the best things from both worlds, 2D and 3D.
Using the awsome Graphics32 library and my components, projected in 3D.

I dont know why, but real "game-like" 3D just doesnt do good as a GUI engine for normal software.
Thats why I'm working on this, because I want something that looks like 2D but acts like 3D.

Hopefully this will be the future of GUI :)

Things will get really impressive once I get the projection preset right.

This 3D engine could be developed to be used for games maybe, in the future.
The more its optimized for CPU and multithreading, the better it will be for GPU's.
I got a GTX 570 so GPU power is no problem but I want to see how far this thing can go using
CPU only.

KBye

Tuesday, January 25, 2011

Flip In and Out

Flip feature

Introduction

Hey!

My name is Aid Vllasaliu and I made this blog to document a project that I'm working on.

This blog will be about some graphical components for Delphi using the Graphics32 library (www.graphics32.org) which I hope will help people make some awesome software with.

The main goal is to make an layer based editor in which you can add layers that contain other layers and objects.
Each layer and object will have the ability to have their own layers and objects.
Each layer can be considered as an individual object.
Each object can have its own filters and transitions like fading in and out, flip, rotation etc etc.

Main purpose would be to use the components for GUI.