Jump to content
  • Advertisement


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


D3D intergration

This topic is 5750 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

i started building a little 3d engine just for fun but i decided i will make it into a project. i started out that it would load the renderer from a dll or linked, but i am also still new to game programing and this is being done alone so i started intergrating D3D into the engine(Math lighting ....) this could come back to haunt me.I wanted to ask if anyone has gone down this path and decided it was a big no no

Share this post

Link to post
Share on other sites
Suggestion: don''t do it on your first 3D engine. Making a good multi-API engine requires quite some experience. If you already started a small engine with D3D, then finish it using pure D3D. Then do the same thing with any other API you''d like to include later. You have to fully understand each API by itself, before intergrating them together. Each one has it''s own concepts, that are mutually incompatible most of the time. Although functionality is very similar eg. between D3D and OGL, there are lots of small (but vital) details to consider. Otherwise, you''ll find yourself modifying the base render interface everytime you include a new feature in one of the DLLs, and you''ll end up with a total unusable mess.

That said, if you develop a multi-API engine, then using part of an API in the base engine is a big no-no. D3D calls should only be used in the D3D render dll, OpenGL calls only in the OpenGL dll, etc. If you are mixing either D3D or OGL calls into the base engine itself, then you are asking for (huge) trouble.

/ Yann

Share this post

Link to post
Share on other sites

  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!