Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (495)
Games in Android Showcase (114)
games submitted by our members
Games in WIP (563)
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 765 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??
Online Riven
« League of Dukes »

JGO Overlord


Medals: 798
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 »

Hi!

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.
Quote
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.

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  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

Dwinin (28 views)
2014-09-12 09:08:26

Norakomi (57 views)
2014-09-10 13:57:51

TehJavaDev (74 views)
2014-09-10 06:39:09

Tekkerue (38 views)
2014-09-09 02:24:56

mitcheeb (57 views)
2014-09-08 06:06:29

BurntPizza (45 views)
2014-09-07 01:13:42

Longarmx (28 views)
2014-09-07 01:12:14

Longarmx (34 views)
2014-09-07 01:11:22

Longarmx (35 views)
2014-09-07 01:10:19

mitcheeb (40 views)
2014-09-04 23:08:59
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org 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‑gaming.org
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!