Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (754)
Games in Android Showcase (229)
games submitted by our members
Games in WIP (842)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Dumb question  (Read 1349 times)
0 Members and 1 Guest are viewing this topic.
Offline archdrone

Senior Newbie

« Posted 2011-07-05 14:33:45 »

I'm struggling through putting my own 3D engine together mostly because I'm a masochist and I want to learn.

But I'm working through the different culling I want to implement (view fulstrum, occlusion) but is it true its generally cheaper
to let OpenGL handle backface culling? From my flopping around on google, it looks like (besides memory usage) the GPU can drop
the backfaces faster the CPU. Is that right??
Offline Riven

« JGO Overlord »

Medals: 1338
Projects: 4
Exp: 16 years

Hand over your head.

« Reply #1 - Posted 2011-07-05 14:44:19 »

Yes, you want to cull entire geometry sets, not individual triangles.

Hi, appreciate more people! Σ ♥ = ¾
Learn how to award medals... and work your way up the social rankings!
Offline gouessej
« Reply #2 - Posted 2011-07-05 14:46:58 »


It is not a dumb question in my humble opinion. I wrote my own engine several years ago, you want to learn, I was in the same case, it does not mean you're a masochist.

Actually, performances depend on the complexity of the geometry and the power of your graphics card.
The fastest primitive is the one you don't draw.
If you can simplify the geometry that you send to the graphics card fast enough on the CPU side, you can improve the performances (especially on low end machines, mobile phones, crappy mobile chipsets or SoC on laptops).

Some culling techniques are already implemented in OpenGL, you don't need to reimplement them except for pedagogical purposes, for example backface culling and view frustum culling.

You have to try to benefit of some pieces of information which the graphics card does not know about your geometry. For example, I implemented a cells-and-portals subdivision algorithm in a simple case, it is very efficient in indoor environments, it (not my implementation of course) is even used in Fallout 3.

I think that modern 3D scenegraphs written in Java (except maybe JMonkeyEngine 3.0) have a real lack in this domain. Sending everything to the graphics card is rarely a good idea except if you adapt the minimal required configuration to the complexity of your scenes, that is what a lot of non commercial games do.

Julien Gouesse | Personal blog | Website | Jogamp
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline archdrone

Senior Newbie

« Reply #3 - Posted 2011-07-05 15:06:25 »

Thank you both! I'll try to balance the 2 by restricting my geometry sets so I can cull with other methods more efficiently.
Pages: [1]
  ignore  |  Print  

DesertCoockie (20 views)
2018-05-13 18:23:11

nelsongames (68 views)
2018-04-24 18:15:36

nelsongames (65 views)
2018-04-24 18:14:32

ivj94 (748 views)
2018-03-24 14:47:39

ivj94 (79 views)
2018-03-24 14:46:31

ivj94 (555 views)
2018-03-24 14:43:53

Solater (94 views)
2018-03-17 05:04:08

nelsongames (168 views)
2018-03-05 17:56:34

Gornova (338 views)
2018-03-02 22:15:33

buddyBro (998 views)
2018-02-28 16:59:18
Java Gaming Resources
by philfrei
2017-12-05 19:38:37

Java Gaming Resources
by philfrei
2017-12-05 19:37:39

Java Gaming Resources
by philfrei
2017-12-05 19:36:10

Java Gaming Resources
by philfrei
2017-12-05 19:33:10

List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!