Advertisement Jump to content
Sign in to follow this  

plugin rendering skeleton software... what types of functions do I export?

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

Hi all! Long time reader, first time poster I've been a little bored the last couple days and I wrote a launcher program which lets the user select OpenGL or Direct3D as their renderer. In the program's current state it will display an empty window in either rendering environment. The question I have is where do I go from here? Right now my Video DLLs have the basic functions like create, kill, resize, draw etc... everything to get a window up and provide an entry point for the render pass of the game loop. I spent a little while looking at what commercial games export in their rendering DLL files. Outlaws was the first game that came to mind when I thought about plugin based renderers (best game ever). It seems Outlaws provides a common interface between different rendering dlls. Then I looked at UT2004. Their libraries (OGL vs D3D) export completely different functions which leads me to believe that UT2004 doesn't run a plugin type system and must use some kind of active renderer variable. So is there a right way to do this? I was thinking that as a next step I would write a load_raw_triangles method and a display_mesh method to display the triangles. display_mesh would not be exported and would be called by draw. ie draw would loop through all the loaded meshes and draw them Would this be an ok way to write a library? Are there problems ahead? Thanks! t-Roy Link to Game Launcher:

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement

Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!