I've a Question

Hey guys
I’ve a question , a stupid one I guess , I wanna know what is the (3D Engine) , I mean guys always want to code thier own 3D engines (some of them) , anyway , I wanna know what is it , what is it supposed to do?
Sorry for Being so Stupid , But I really wanna know

Don’t worry, most of the people claiming that they’re working on a ‘3D engine’ don’t know what it is either

People like The Carmack have engines. It basically means that you have a system that is mostly data driven, ie its behaviour is in large parts defined by outside data like scripts and behaviour ‘recipes’ for objects, in contrast to everything being hardcoded.
The term is a bit fuzzy in itself, but I think that’s basically the main issue. An engine is a foundation for diverse applications, a ‘classic’ program has predefined, hardcoded behaviour.

It’s like a car engine.
A 3D engine “moves” your program.


Your 3D program

       |
       v

  3D Engine

       |
       v

Opengl,directx, etc etc

       |
       v

 Operating System

       |
       v

    Hardware

Like you see, the 3d Engine simplifies your program. You usually don’t have to worry about data structures, triangles,vertices, etc…
You simply use high-level routines that make all those awful work.

Hope it helps