Author Topic: Glib : a 3D graphics axe library  (Read 89900 times)

0 Members and 1 Guest are viewing this topic.

Offline ben_g

  • Hey cool I can set a custom title now :)
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1002
  • Rating: +125/-4
  • Asm noob
    • View Profile
    • Our programmer's team: GameCommandoSquad
Re: GLIB a graphics axe 3d librairy
« Reply #120 on: July 06, 2013, 01:56:05 pm »
Yeah of course. Clipping are mainely for indoor scene, as well as portals.

A very very very very  :P  super good new :

TEXTURES WORKS !!!!  :w00t:

but it's slllllllloooooooowwwwwwwwwwwwwwwww  :crazy:
Awesome!

BTW is the texture drawing done in axe? If so, you might want to consider converting it to assembly. Axe is a good and fast language, but for stuff like per-pixel drawing, assembly usually gets faster results.
My projects
 - The Lost Survivors (Unreal Engine) ACTIVE [GameCommandoSquad main project]
 - Oxo, with single-calc multiplayer and AI (axe) RELEASED (screenshot) (topic)
 - An android version of oxo (java)  ACTIVE
 - A 3D collision detection library (axe) RELEASED! (topic)(screenshot)(more recent screenshot)(screenshot of it being used in a tilemapper)
Spoiler For inactive:
- A first person shooter with a polygon-based 3d engine. (z80, will probably be recoded in axe using GLib) ON HOLD (screenshot)
 - A java MORPG. (pc) DEEP COMA(read more)(screenshot)
 - a minecraft game in axe DEAD (source code available)
 - a 3D racing game (axe) ON HOLD (outdated screenshot of asm version)

This signature was last updated on 20/04/2015 and may be outdated

Offline Matrefeytontias

  • Axe roxxor (kinda)
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1982
  • Rating: +310/-12
  • Axe roxxor
    • View Profile
    • RMV Pixel Engineers
Re: GLIB a graphics axe 3d librairy
« Reply #121 on: July 06, 2013, 03:45:48 pm »
But ASM gets faster results than Axe for everything :P

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
Re: GLIB a graphics axe 3d librairy
« Reply #122 on: July 06, 2013, 03:49:46 pm »
Except for coding time. But of course, an Axe code written in a rush is not worth an ASM code written after optimization reflexions.
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: GLIB a graphics axe 3d librairy
« Reply #123 on: July 06, 2013, 06:12:02 pm »
wow, that's looking awesome!
I'll bet you'll be able to optimize it somehow :D

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: GLIB a graphics axe 3d librairy
« Reply #124 on: July 07, 2013, 02:33:57 am »
Yeah of course. Clipping are mainely for indoor scene, as well as portals.

A very very very very  :P  super good new :

TEXTURES WORKS !!!!  :w00t:

but it's slllllllloooooooowwwwwwwwwwwwwwwww  :crazy:


*.*

But something I am wondering is what is the speed when drawing something like 6 walls and how fast does it get if you reduce the resolution so that it looks like 48x32, 96x32 or 48x64 instead of 96x64? In the past, I saw 3D engines reduce their resolutions in order to save speed, but I wasn't sure if this would help in your case.


Offline TheMachine02

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 452
  • Rating: +105/-0
  • me = EF99+F41A
    • View Profile
Re: GLIB a graphics axe 3d librairy
« Reply #125 on: July 07, 2013, 04:56:39 am »
no, it' won't help. Resolution of screen is independent from the calculation process  :P
But in order to get speed I can decrease the drawing resolution of the texture, and they will be ugly  ;D
AXE/asm programmer - unleash the power of z80 //C++//C

epic 3D things http://www.ntu.edu.sg/home/ehchua/programming/opengl/CG_BasicsTheory.html

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: GLIB a graphics axe 3d librairy
« Reply #126 on: July 07, 2013, 02:06:35 pm »
Can we see a example of a bit more complex textures, please? :D (like more complex then a checkboard :P )

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline pimathbrainiac

  • Occasionally I make projects
  • Members
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1731
  • Rating: +136/-23
  • dagaem
    • View Profile
Re: GLIB a graphics axe 3d librairy
« Reply #127 on: July 07, 2013, 04:22:55 pm »
Epic work, as always.

When is the next binary coming out?
I am Bach.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: GLIB a graphics axe 3d librairy
« Reply #128 on: July 08, 2013, 12:02:02 am »
no, it' won't help. Resolution of screen is independent from the calculation process  :P
But in order to get speed I can decrease the drawing resolution of the texture, and they will be ugly  ;D
Do you mean reduce the actual texture size or just make it more pixelated while making the outline standard? Reducing the texture size would probably look too ugly since it's already very small to begin with. >.<

Offline Keoni29

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2466
  • Rating: +291/-16
    • View Profile
    • My electronics projects at 8times8
Re: GLIB a graphics axe 3d librairy
« Reply #129 on: July 08, 2013, 03:53:23 am »
Just plain black and white walls or even grayscale walls would do just fine.
« Last Edit: July 08, 2013, 03:53:41 am by Keoni29 »
If you like my work: why not give me an internet?








Offline TheMachine02

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 452
  • Rating: +105/-0
  • me = EF99+F41A
    • View Profile
Re: GLIB a graphics axe 3d librairy
« Reply #130 on: July 08, 2013, 04:09:37 am »
no, it' won't help. Resolution of screen is independent from the calculation process  :P
But in order to get speed I can decrease the drawing resolution of the texture, and they will be ugly  ;D
Do you mean reduce the actual texture size or just make it more pixelated while making the outline standard? Reducing the texture size would probably look too ugly since it's already very small to begin with. >.<

No, it's just make more pixelated when drawing.
I was thinking tomorrow for the next update, I hope I will have time to finish everything I want to do  ;D
AXE/asm programmer - unleash the power of z80 //C++//C

epic 3D things http://www.ntu.edu.sg/home/ehchua/programming/opengl/CG_BasicsTheory.html

Offline pimathbrainiac

  • Occasionally I make projects
  • Members
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1731
  • Rating: +136/-23
  • dagaem
    • View Profile
Re: GLIB a graphics axe 3d librairy
« Reply #131 on: July 08, 2013, 09:58:26 am »
How about you make each pixel of a texture a border-less wall within the drawn wall? (just do a bit of one-time division for scaling)

would that potentially make it faster?
I am Bach.

Offline ben_g

  • Hey cool I can set a custom title now :)
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1002
  • Rating: +125/-4
  • Asm noob
    • View Profile
    • Our programmer's team: GameCommandoSquad
Re: GLIB a graphics axe 3d librairy
« Reply #132 on: July 08, 2013, 03:13:49 pm »
How about you make each pixel of a texture a border-less wall within the drawn wall? (just do a bit of one-time division for scaling)

would that potentially make it faster?
I think it would be way slower, since you'll have to do a lot more calculations during the drawing and some standard scanline optimisation techniques won't work as well.
My projects
 - The Lost Survivors (Unreal Engine) ACTIVE [GameCommandoSquad main project]
 - Oxo, with single-calc multiplayer and AI (axe) RELEASED (screenshot) (topic)
 - An android version of oxo (java)  ACTIVE
 - A 3D collision detection library (axe) RELEASED! (topic)(screenshot)(more recent screenshot)(screenshot of it being used in a tilemapper)
Spoiler For inactive:
- A first person shooter with a polygon-based 3d engine. (z80, will probably be recoded in axe using GLib) ON HOLD (screenshot)
 - A java MORPG. (pc) DEEP COMA(read more)(screenshot)
 - a minecraft game in axe DEAD (source code available)
 - a 3D racing game (axe) ON HOLD (outdated screenshot of asm version)

This signature was last updated on 20/04/2015 and may be outdated

Offline pimathbrainiac

  • Occasionally I make projects
  • Members
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1731
  • Rating: +136/-23
  • dagaem
    • View Profile
Re: GLIB a graphics axe 3d librairy
« Reply #133 on: July 08, 2013, 03:18:39 pm »
How about you make each pixel of a texture a border-less wall within the drawn wall? (just do a bit of one-time division for scaling)

would that potentially make it faster?
I think it would be way slower, since you'll have to do a lot more calculations during the drawing and some standard scanline optimisation techniques won't work as well.

But what if the textures were calculated beforehand with the rest of the room, and then rendered like the walls?
I am Bach.

Offline ben_g

  • Hey cool I can set a custom title now :)
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1002
  • Rating: +125/-4
  • Asm noob
    • View Profile
    • Our programmer's team: GameCommandoSquad
Re: GLIB a graphics axe 3d librairy
« Reply #134 on: July 08, 2013, 03:42:29 pm »
Even then it would take more time. If he handles the drawing in a simular way as I do, some constants are calculated for each wall/triangle. For the rest it just relies on simple additions. Drawing a textured wall requires approximately three times the calculation time for the calculation at the start, and the additions that need to be done take almost three times the calculation time as well. Actually drawing a pixel takes approximately four times time on a textured wall than on a solid wall.
Creating a textured wall by positionning 64 tiny walls (an 8x8 texture has 64 pixels. For a 16x16 texture, you'll need 256 walls) in a rectangle means that the calculations of the constants for each wall has to be done 64 times. And as those calculations are quite slow, this would cause a huge slowdown (21.33 times slower than a texture).
Then, the calculations at the start of each scanline (a getPixel call and some additions) has to be done 8 times more (or 16 times more if you want 16x16) than on a regular wall (which makes this part 2.67 times slower than drawing a textured wall.
But acually drawing a pixel will take the same amount as a regular wall (because in this part, it actually is a regular wall) (so this part is four times faster than a textured wall)
When you add all of that up, it will be a lot slower, mainly because the slowest part has to be done 21.33 times more than when you use a texture.
My projects
 - The Lost Survivors (Unreal Engine) ACTIVE [GameCommandoSquad main project]
 - Oxo, with single-calc multiplayer and AI (axe) RELEASED (screenshot) (topic)
 - An android version of oxo (java)  ACTIVE
 - A 3D collision detection library (axe) RELEASED! (topic)(screenshot)(more recent screenshot)(screenshot of it being used in a tilemapper)
Spoiler For inactive:
- A first person shooter with a polygon-based 3d engine. (z80, will probably be recoded in axe using GLib) ON HOLD (screenshot)
 - A java MORPG. (pc) DEEP COMA(read more)(screenshot)
 - a minecraft game in axe DEAD (source code available)
 - a 3D racing game (axe) ON HOLD (outdated screenshot of asm version)

This signature was last updated on 20/04/2015 and may be outdated