Archived

This topic is now archived and is closed to further replies.

3d engines?

This topic is 5590 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

what exactly are 3d engines in c++? Are they just a collection of libraries with built in commands for making 3d applications easiers and run faster? If so y not just write one yourself that works to your specifications and needs? just curious. ------------------------------ If you whispered, who would hear you? If you cried, who would comfort you? If you begged, who would have mercy? If you program, who will play? ------------------------------

Share this post


Link to post
Share on other sites
Yes. A 3d engine is usually just an abstraction for either opengl or d3d. If your needs are simple, you should probably just write your own. But if an engine suits your needs and uses "hardcore" effects, or anything that is hard to code, you should probably use the engine, because it is already optimized and that will save you a lot of time later on.

Share this post


Link to post
Share on other sites
An engine is a collection of methods used to drive and application.

e.g. Graphics Engine, Drives the graphics rendering through software and possibly capable hardware. There are many more, and the engine runs in the applications main loop.

In c++ the engine is normally groups of classes, seperated up to unique jobs like AI, Rendering.

An engine is useful because its reusable( you can make new games from it ) and it can be updated to be made more powerful as better hardware arrives, and normally optimised to be able to run decently in realtime. In 3D an engine will now normally use hardware acceleration, and normally ( on x86 ) use OpenGL ( cross platform graphics hardware abstraction layer ) or Direct3D ( Windows specific HAL ) to communicate with the hardware, but thats just a small segment of an overall game engine, so dont even thing of trying to download a 3d engine and make Quake 4.

Share this post


Link to post
Share on other sites