Click here to Skip to main content
15,885,366 members
Articles / Multimedia / OpenGL

3D Solar System with OpenGL and C#

Rate me:
Please Sign up or sign in to vote.
4.91/5 (55 votes)
17 Apr 2013CPOL6 min read 198.8K   22K   64  
A demo of a solar system programmed in OpenGL and C#
In this article, you will see a simple 3D solar system implementation with OpenGL and C#. In the demo, you will learn how OpenGL rotation works and how to rotate a mesh around an arbitrary axis. You will also make use of the main OpenGL primitives: Point, Line and Triangles.
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\bin\Debug\Carrros.exe
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\bin\Debug\Carrros.pdb
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\bin\Debug\ShadowEngine.dll
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\bin\Debug\Tao.OpenGl.dll
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\bin\Debug\ShadowEngine.pdb
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\obj\Debug\ResolveAssemblyReference.cache
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\obj\Debug\Carrros.MainForm.resources
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\obj\Debug\Carrros.Properties.Resources.resources
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\obj\Debug\Carros.csproj.GenerateResource.Cache
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\obj\Debug\Carrros.exe
D:\Vasily\Cujae\proyectos $\Carritos 3D\Carrros\obj\Debug\Carrros.pdb
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\obj\Debug\Carrros.exe
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\obj\Debug\Carrros.pdb
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\obj\Debug\ResolveAssemblyReference.cache
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\obj\Debug\Carrros.MainForm.resources
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\obj\Debug\Carrros.Properties.Resources.resources
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\obj\Debug\Carros.csproj.GenerateResource.Cache
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\bin\Debug\Carrros.exe
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\bin\Debug\Carrros.pdb
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\bin\Debug\ShadowEngine.dll
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\bin\Debug\Tao.OpenGl.dll
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carrros\bin\Debug\ShadowEngine.pdb
K:\proyectos sede\Carritos 3D\Carros\obj\Debug\Carrros.exe
K:\proyectos sede\Carritos 3D\Carros\obj\Debug\Carrros.pdb
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\bin\Debug\ShadowEngine.dll
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\bin\Debug\Tao.OpenGl.dll
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\bin\Debug\ShadowEngine.pdb
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\obj\Debug\ResolveAssemblyReference.cache
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\obj\Debug\Carrros.MainForm.resources
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\obj\Debug\Carrros.Properties.Resources.resources
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\obj\Debug\Carros.csproj.GenerateResource.Cache
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\bin\Debug\Carros.exe
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\bin\Debug\Carros.pdb
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\obj\Debug\Carros.exe
D:\Vasily\Cujae\proyectos sede\Carritos 3D\Carros\obj\Debug\Carros.pdb
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\bin\Debug\Motos.exe
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\bin\Debug\Motos.pdb
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\bin\Debug\ShadowEngine.dll
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\bin\Debug\Tao.OpenGl.dll
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\bin\Debug\ShadowEngine.pdb
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\obj\Debug\ResolveAssemblyReference.cache
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\obj\Debug\Carrros.MainForm.resources
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\obj\Debug\Motos.Properties.Resources.resources
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\obj\Debug\Carros.csproj.GenerateResource.Cache
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\obj\Debug\Motos.exe
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Carros\obj\Debug\Motos.pdb
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Motos\obj\Debug\Motos.exe
D:\Vasily\Cujae\proyectos sede\Moticos 3D\Motos\obj\Debug\Motos.pdb

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
United States United States
Born on 86, had my first computer at the age of 8, wrote my first code at the age of 15(pascal), began to study software engineering at 2005 and graduated in 2010. I have a dev blog www.vasilydev.blogspot.com. My real passion is 3D game programming and playing guitar. I've programmed stuff in C#, python, Delphi, PHP, C++, JS, QT and others...

Comments and Discussions