├── External
├── .project
├── x64
│ ├── Darwin
│ │ └── GCC
│ │ │ ├── include
│ │ │ ├── GL
│ │ │ │ ├── glew.h
│ │ │ │ ├── glxew.h
│ │ │ │ └── wglew.h
│ │ │ └── GLFW
│ │ │ │ ├── glfw3.h
│ │ │ │ └── glfw3native.h
│ │ │ └── lib
│ │ │ ├── libGLEW.a
│ │ │ └── libglfw3.a
│ └── Linux
│ │ └── GCC
│ │ ├── include
│ │ ├── GL
│ │ │ ├── glew.h
│ │ │ ├── glxew.h
│ │ │ └── wglew.h
│ │ └── GLFW
│ │ │ ├── glfw3.h
│ │ │ └── glfw3native.h
│ │ └── lib
│ │ ├── libGLEW.a
│ │ └── libglfw3.a
└── x86
│ ├── Linux
│ └── GCC
│ │ ├── include
│ │ ├── GL
│ │ │ ├── glew.h
│ │ │ ├── glxew.h
│ │ │ └── wglew.h
│ │ └── GLFW
│ │ │ ├── glfw3.h
│ │ │ └── glfw3native.h
│ │ └── lib
│ │ ├── libGLEW.a
│ │ └── libglfw3.a
│ └── Windows
│ ├── MSVC
│ ├── include
│ │ ├── GL
│ │ │ ├── glew.h
│ │ │ ├── glxew.h
│ │ │ └── wglew.h
│ │ └── GLFW
│ │ │ ├── glfw3.h
│ │ │ └── glfw3native.h
│ └── lib
│ │ ├── glew32s.lib
│ │ └── glfw3.lib
│ └── MinGW
│ ├── include
│ ├── GL
│ │ ├── glew.h
│ │ ├── glxew.h
│ │ └── wglew.h
│ └── GLFW
│ │ ├── glfw3.h
│ │ └── glfw3native.h
│ └── lib
│ ├── libglew32.a
│ └── libglfw3.a
├── GE_Binaries
├── .project
├── COPYING.LESSER
├── CourierNew.tga
├── DevIL.dll
├── Glass.bmp
├── ILU.dll
├── LobbyCube.dds
├── Medieval_building.FBX
├── README.txt
├── RooftilesWood0005_2_S.jpg
├── RooftilesWood0005_2_Sspec.jpg
├── Skinned_Cylinder.fbx
├── SwedishRoyalCastle_negx.jpg
├── SwedishRoyalCastle_negy.jpg
├── SwedishRoyalCastle_negz.jpg
├── SwedishRoyalCastle_posx.jpg
├── SwedishRoyalCastle_posy.jpg
├── SwedishRoyalCastle_posz.jpg
├── WoodPlanksBare0002_1_S.jpg
├── WoodPlanksBare0002_1_Sspec.jpg
├── WoodRough0106_2_S.jpg
├── WoodRough0106_2_Spec.jpg
├── astroBoy_walk.fbx
├── black.jpg
├── boy_10.tga
├── cascadedshadowscene.fbx
├── crate.tga
├── default_specular.jpg
├── duckCM.tga
├── duck_triangulate.fbx
├── elephant.fbx
├── hills_negative_x.png
├── hills_negative_y.png
├── hills_negative_z.png
├── hills_positive_x.png
├── hills_positive_y.png
├── hills_positive_z.png
├── humanoid.fbx
├── monkey.fbx
├── out_0_6E339CC8.png
├── panneau_col.jpg
├── planeDiffuse.tga
├── rocks.jpg
├── rocks_NM_height.dds
├── seymourplane_triangulate.fbx
├── shadowscene.fbx
├── simplescene.fbx
├── teapot.fbx
├── uffizi_cross.dds
├── white.jpg
└── yellow.jpg
├── GE_Example01
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
└── src
│ └── main.cpp
├── GE_Example02
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
└── src
│ └── main.cpp
├── GE_Example03
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
└── src
│ └── main.cpp
├── GE_Example04
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
└── src
│ └── main.cpp
├── GE_Example05
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
└── src
│ └── main.cpp
├── GE_Test01
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
├── blender
│ └── simplescene.blend
└── src
│ └── main.cpp
├── GE_Test02
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
├── blender
│ └── shadowscene.blend
└── src
│ └── main.cpp
├── GE_Test03
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
├── blender
│ └── cascadedshadowscene.blend
└── src
│ └── main.cpp
├── GE_Test04
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
└── src
│ └── main.cpp
├── GE_Test05
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
└── src
│ └── main.cpp
├── GLUS
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── Android
│ └── jni
│ │ ├── Android.mk
│ │ └── Application.mk
├── CMakeLists.txt
├── COPYING.LESSER
├── README.txt
├── docs
│ └── Doxyfile
└── src
│ ├── GL
│ └── glus.h
│ ├── GLES2
│ └── glus2.h
│ ├── GLES3
│ ├── glus3.h
│ └── glus31.h
│ ├── GLUS
│ ├── glus_axisalignedbox.h
│ ├── glus_clib.h
│ ├── glus_complex.h
│ ├── glus_define.h
│ ├── glus_define_color.h
│ ├── glus_define_color_channel.h
│ ├── glus_define_color_channel_es.h
│ ├── glus_define_color_channel_vg.h
│ ├── glus_define_color_vg.h
│ ├── glus_define_shader.h
│ ├── glus_define_shader_es.h
│ ├── glus_define_shader_es31.h
│ ├── glus_define_uint.h
│ ├── glus_define_ushort.h
│ ├── glus_egl.h
│ ├── glus_extension.h
│ ├── glus_file.h
│ ├── glus_file_binary.h
│ ├── glus_file_text.h
│ ├── glus_fourier.h
│ ├── glus_function.h
│ ├── glus_glfw_es.h
│ ├── glus_image.h
│ ├── glus_image_hdr.h
│ ├── glus_image_pkm.h
│ ├── glus_image_tga.h
│ ├── glus_intersect.h
│ ├── glus_line.h
│ ├── glus_line_wavefront.h
│ ├── glus_log.h
│ ├── glus_math.h
│ ├── glus_matrix.h
│ ├── glus_matrix_planar.h
│ ├── glus_matrix_viewprojection.h
│ ├── glus_memory.h
│ ├── glus_orientedbox.h
│ ├── glus_padding.h
│ ├── glus_perlin.h
│ ├── glus_plane.h
│ ├── glus_point.h
│ ├── glus_profile.h
│ ├── glus_program.h
│ ├── glus_program_es.h
│ ├── glus_program_es31.h
│ ├── glus_programpipeline.h
│ ├── glus_programpipeline_es31.h
│ ├── glus_quaternion.h
│ ├── glus_random.h
│ ├── glus_raytrace.h
│ ├── glus_screenshot.h
│ ├── glus_shape.h
│ ├── glus_shape_adjacency.h
│ ├── glus_shape_texgen.h
│ ├── glus_shape_wavefront.h
│ ├── glus_sphere.h
│ ├── glus_time.h
│ ├── glus_typedef.h
│ ├── glus_vector.h
│ ├── glus_version.h
│ ├── glus_wavefront.h
│ └── glus_window.h
│ ├── VG
│ └── glus.h
│ ├── glus_axisalignedbox.c
│ ├── glus_complex.c
│ ├── glus_egl_es.c
│ ├── glus_extension.c
│ ├── glus_extension_vg.c
│ ├── glus_file.c
│ ├── glus_file_binary.c
│ ├── glus_file_text.c
│ ├── glus_fourier.c
│ ├── glus_image.c
│ ├── glus_image_hdr.c
│ ├── glus_image_pkm.c
│ ├── glus_image_tga.c
│ ├── glus_intersect.c
│ ├── glus_line.c
│ ├── glus_line_wavefront.c
│ ├── glus_log.c
│ ├── glus_log_vg.c
│ ├── glus_math.c
│ ├── glus_matrix.c
│ ├── glus_matrix_planar.c
│ ├── glus_matrix_viewprojection.c
│ ├── glus_memory.c
│ ├── glus_memory_nodm.c
│ ├── glus_orientedbox.c
│ ├── glus_os_android_es.c
│ ├── glus_os_linux_es.c
│ ├── glus_os_linux_imx6_es.c
│ ├── glus_os_linux_raspberrypi_es.c
│ ├── glus_os_windows_es.c
│ ├── glus_padding.c
│ ├── glus_perlin.c
│ ├── glus_plane.c
│ ├── glus_point.c
│ ├── glus_profile.c
│ ├── glus_program.c
│ ├── glus_program_es.c
│ ├── glus_program_es31.c
│ ├── glus_programpipeline.c
│ ├── glus_programpipeline_es31.c
│ ├── glus_quaternion.c
│ ├── glus_random.c
│ ├── glus_raytrace.c
│ ├── glus_screenshot.c
│ ├── glus_screenshot_vg.c
│ ├── glus_shape.c
│ ├── glus_shape_adjacency.c
│ ├── glus_shape_texgen.c
│ ├── glus_shape_wavefront.c
│ ├── glus_sphere.c
│ ├── glus_time.c
│ ├── glus_time_es.c
│ ├── glus_vector.c
│ ├── glus_version.c
│ ├── glus_wavefront.c
│ ├── glus_window_egl_es.c
│ ├── glus_window_glfw.c
│ └── glus_window_recording.c
├── GraphicsEngine
├── .cproject
├── .gitignore
├── .project
├── .settings
│ ├── language.settings.xml
│ ├── org.eclipse.cdt.codan.core.prefs
│ └── org.eclipse.cdt.managedbuilder.core.prefs
├── CMakeLists.txt
├── COPYING.LESSER
├── README.txt
├── shader
│ ├── Debug.frag.glsl
│ ├── Debug.vert.glsl
│ ├── Font.frag.glsl
│ ├── Font.vert.glsl
│ ├── Ground.cont.glsl
│ ├── Ground.eval.glsl
│ ├── Ground.geom.glsl
│ ├── Ground.vert.glsl
│ ├── GroundToCubeMap.geom.glsl
│ ├── LineGeometry.frag.glsl
│ ├── LineGeometry.vert.glsl
│ ├── LineGeometryLines.vert.glsl
│ ├── Phong.frag.glsl
│ ├── Phong.vert.glsl
│ ├── PhongToCubeMap.geom.glsl
│ ├── PhongToCubeMap.vert.glsl
│ ├── PostProcess.frag.glsl
│ ├── PostProcess.vert.glsl
│ ├── Red.frag.glsl
│ ├── Sky.frag.glsl
│ └── Sky.vert.glsl
├── src
│ ├── GraphicsEngine.cpp
│ ├── GraphicsEngine.h
│ ├── UsedLibs.h
│ ├── layer0
│ │ ├── algorithm
│ │ │ ├── Quicksort.h
│ │ │ └── QuicksortPointer.h
│ │ ├── color
│ │ │ ├── Color.cpp
│ │ │ └── Color.h
│ │ ├── concurrency
│ │ │ ├── ThreadSafeCounter.cpp
│ │ │ ├── ThreadSafeCounter.h
│ │ │ └── ThreadsafeQueue.h
│ │ ├── filter
│ │ │ ├── GaussFilter.cpp
│ │ │ └── GaussFilter.h
│ │ ├── json
│ │ │ ├── JSONarray.cpp
│ │ │ ├── JSONarray.h
│ │ │ ├── JSONdecoder.cpp
│ │ │ ├── JSONdecoder.h
│ │ │ ├── JSONencoder.cpp
│ │ │ ├── JSONencoder.h
│ │ │ ├── JSONfalse.cpp
│ │ │ ├── JSONfalse.h
│ │ │ ├── JSONnull.cpp
│ │ │ ├── JSONnull.h
│ │ │ ├── JSONnumber.cpp
│ │ │ ├── JSONnumber.h
│ │ │ ├── JSONobject.cpp
│ │ │ ├── JSONobject.h
│ │ │ ├── JSONstring.cpp
│ │ │ ├── JSONstring.h
│ │ │ ├── JSONtokens.h
│ │ │ ├── JSONtrue.cpp
│ │ │ ├── JSONtrue.h
│ │ │ ├── JSONvalue.cpp
│ │ │ └── JSONvalue.h
│ │ ├── math
│ │ │ ├── AxisAlignedBox.cpp
│ │ │ ├── AxisAlignedBox.h
│ │ │ ├── Line.cpp
│ │ │ ├── Line.h
│ │ │ ├── Matrix3x3.cpp
│ │ │ ├── Matrix3x3.h
│ │ │ ├── Matrix4x4.cpp
│ │ │ ├── Matrix4x4.h
│ │ │ ├── Plane.cpp
│ │ │ ├── Plane.h
│ │ │ ├── Point4.cpp
│ │ │ ├── Point4.h
│ │ │ ├── Quaternion.cpp
│ │ │ ├── Quaternion.h
│ │ │ ├── Sphere.cpp
│ │ │ ├── Sphere.h
│ │ │ ├── Vector3.cpp
│ │ │ └── Vector3.h
│ │ ├── noise
│ │ │ ├── PerlinNoise.cpp
│ │ │ ├── PerlinNoise.h
│ │ │ ├── PerlinNoise1D.cpp
│ │ │ ├── PerlinNoise1D.h
│ │ │ ├── PerlinNoise2D.cpp
│ │ │ ├── PerlinNoise2D.h
│ │ │ ├── PerlinNoise3D.cpp
│ │ │ └── PerlinNoise3D.h
│ │ ├── os
│ │ │ ├── Directory.h
│ │ │ ├── Directory_Linux.cpp
│ │ │ └── Directory_Windows.cpp
│ │ ├── primitive
│ │ │ ├── ConeShape.cpp
│ │ │ ├── ConeShape.h
│ │ │ ├── CubeShape.cpp
│ │ │ ├── CubeShape.h
│ │ │ ├── CylinderShape.cpp
│ │ │ ├── CylinderShape.h
│ │ │ ├── DomeShape.cpp
│ │ │ ├── DomeShape.h
│ │ │ ├── GridPlaneShape.cpp
│ │ │ ├── GridPlaneShape.h
│ │ │ ├── Shape.cpp
│ │ │ ├── Shape.h
│ │ │ ├── SphereShape.cpp
│ │ │ ├── SphereShape.h
│ │ │ ├── TorusShape.cpp
│ │ │ └── TorusShape.h
│ │ ├── statistic
│ │ │ ├── FrameCounter.cpp
│ │ │ └── FrameCounter.h
│ │ ├── stereotype
│ │ │ ├── KeyValueMap.h
│ │ │ ├── Singleton.h
│ │ │ └── ValueVector.h
│ │ └── stl
│ │ │ └── Helper.h
│ ├── layer1
│ │ ├── collision
│ │ │ ├── AxisAlignedBoundingBox.cpp
│ │ │ ├── AxisAlignedBoundingBox.h
│ │ │ ├── BoundingSphere.cpp
│ │ │ └── BoundingSphere.h
│ │ ├── command
│ │ │ ├── Command.h
│ │ │ ├── StopCommand.cpp
│ │ │ ├── StopCommand.h
│ │ │ ├── Worker.cpp
│ │ │ ├── Worker.h
│ │ │ ├── WorkerManager.cpp
│ │ │ └── WorkerManager.h
│ │ ├── event
│ │ │ ├── Event.cpp
│ │ │ ├── Event.h
│ │ │ ├── EventManager.cpp
│ │ │ ├── EventManager.h
│ │ │ └── EventReceiver.h
│ │ ├── renderbuffer
│ │ │ ├── RenderBuffer.cpp
│ │ │ ├── RenderBuffer.h
│ │ │ ├── RenderBufferFactory.cpp
│ │ │ ├── RenderBufferFactory.h
│ │ │ ├── RenderBufferManager.cpp
│ │ │ ├── RenderBufferManager.h
│ │ │ ├── RenderBufferMultisample.cpp
│ │ │ ├── RenderBufferMultisample.h
│ │ │ ├── RenderBufferMultisampleManager.cpp
│ │ │ └── RenderBufferMultisampleManager.h
│ │ ├── shader
│ │ │ ├── Program.cpp
│ │ │ ├── Program.h
│ │ │ ├── ProgramFactory.cpp
│ │ │ ├── ProgramFactory.h
│ │ │ ├── ProgramManager.cpp
│ │ │ ├── ProgramManager.h
│ │ │ ├── ProgramPipeline.cpp
│ │ │ ├── ProgramPipeline.h
│ │ │ ├── ProgramPipelineManager.cpp
│ │ │ ├── ProgramPipelineManager.h
│ │ │ ├── ProgramSeparable.cpp
│ │ │ ├── ProgramSeparable.h
│ │ │ ├── ProgramSeparableManager.cpp
│ │ │ ├── ProgramSeparableManager.h
│ │ │ ├── VAO.cpp
│ │ │ ├── VAO.h
│ │ │ └── Variables.h
│ │ └── texture
│ │ │ ├── PixelData.cpp
│ │ │ ├── PixelData.h
│ │ │ ├── Texture.cpp
│ │ │ ├── Texture.h
│ │ │ ├── Texture1D.cpp
│ │ │ ├── Texture1D.h
│ │ │ ├── Texture1DArray.cpp
│ │ │ ├── Texture1DArray.h
│ │ │ ├── Texture1DArrayManager.cpp
│ │ │ ├── Texture1DArrayManager.h
│ │ │ ├── Texture1DManager.cpp
│ │ │ ├── Texture1DManager.h
│ │ │ ├── Texture2D.cpp
│ │ │ ├── Texture2D.h
│ │ │ ├── Texture2DArray.cpp
│ │ │ ├── Texture2DArray.h
│ │ │ ├── Texture2DArrayManager.cpp
│ │ │ ├── Texture2DArrayManager.h
│ │ │ ├── Texture2DManager.cpp
│ │ │ ├── Texture2DManager.h
│ │ │ ├── Texture2DMultisample.cpp
│ │ │ ├── Texture2DMultisample.h
│ │ │ ├── Texture2DMultisampleManager.cpp
│ │ │ ├── Texture2DMultisampleManager.h
│ │ │ ├── TextureCubeMap.cpp
│ │ │ ├── TextureCubeMap.h
│ │ │ ├── TextureCubeMapArray.cpp
│ │ │ ├── TextureCubeMapArray.h
│ │ │ ├── TextureCubeMapArrayManager.cpp
│ │ │ ├── TextureCubeMapArrayManager.h
│ │ │ ├── TextureCubeMapManager.cpp
│ │ │ ├── TextureCubeMapManager.h
│ │ │ ├── TextureFactory.h
│ │ │ ├── TextureFactoryBase.cpp
│ │ │ ├── TextureFactoryBase.h
│ │ │ ├── TextureFactory_DevIL.cpp
│ │ │ ├── TextureFactory_DevIL.h
│ │ │ ├── TextureFactory_GLUS.cpp
│ │ │ ├── TextureFactory_GLUS.h
│ │ │ ├── TextureStandard.cpp
│ │ │ └── TextureStandard.h
│ ├── layer2
│ │ ├── debug
│ │ │ ├── DebugDraw.cpp
│ │ │ ├── DebugDraw.h
│ │ │ ├── DebugDrawFactory.cpp
│ │ │ ├── DebugDrawFactory.h
│ │ │ ├── GroundPlane.cpp
│ │ │ ├── GroundPlane.h
│ │ │ ├── LineGeometry.cpp
│ │ │ ├── LineGeometry.h
│ │ │ ├── LineGeometryManager.cpp
│ │ │ ├── LineGeometryManager.h
│ │ │ ├── LineGeometryVAO.cpp
│ │ │ └── LineGeometryVAO.h
│ │ ├── environment
│ │ │ ├── Sky.cpp
│ │ │ ├── Sky.h
│ │ │ ├── SkyDome.cpp
│ │ │ ├── SkyDome.h
│ │ │ ├── SkyManager.cpp
│ │ │ ├── SkyManager.h
│ │ │ ├── SkySphere.cpp
│ │ │ ├── SkySphere.h
│ │ │ ├── SkyVAO.cpp
│ │ │ └── SkyVAO.h
│ │ ├── framebuffer
│ │ │ ├── FrameBuffer.cpp
│ │ │ ├── FrameBuffer.h
│ │ │ ├── FrameBuffer2D.cpp
│ │ │ ├── FrameBuffer2D.h
│ │ │ ├── FrameBuffer2DManager.cpp
│ │ │ ├── FrameBuffer2DManager.h
│ │ │ ├── FrameBuffer2DMultisample.cpp
│ │ │ ├── FrameBuffer2DMultisample.h
│ │ │ ├── FrameBuffer2DMultisampleManager.cpp
│ │ │ ├── FrameBuffer2DMultisampleManager.h
│ │ │ ├── FrameBufferBase.cpp
│ │ │ ├── FrameBufferBase.h
│ │ │ ├── FrameBufferCubeMap.cpp
│ │ │ ├── FrameBufferCubeMap.h
│ │ │ ├── FrameBufferCubeMapManager.cpp
│ │ │ └── FrameBufferCubeMapManager.h
│ │ ├── ground
│ │ │ ├── Ground.cpp
│ │ │ ├── Ground.h
│ │ │ ├── GroundFactory.cpp
│ │ │ ├── GroundFactory.h
│ │ │ ├── GroundManager.cpp
│ │ │ ├── GroundManager.h
│ │ │ ├── GroundVAO.cpp
│ │ │ └── GroundVAO.h
│ │ ├── interpolation
│ │ │ ├── ConstantInterpolator.cpp
│ │ │ ├── ConstantInterpolator.h
│ │ │ ├── CubicInterpolator.cpp
│ │ │ ├── CubicInterpolator.h
│ │ │ ├── Interpolator.h
│ │ │ ├── LinearInterpolator.cpp
│ │ │ └── LinearInterpolator.h
│ │ └── material
│ │ │ ├── RefractiveIndices.h
│ │ │ ├── SurfaceMaterial.cpp
│ │ │ ├── SurfaceMaterial.h
│ │ │ ├── SurfaceMaterialFactory.cpp
│ │ │ └── SurfaceMaterialFactory.h
│ ├── layer3
│ │ ├── animation
│ │ │ ├── AnimationLayer.cpp
│ │ │ ├── AnimationLayer.h
│ │ │ ├── AnimationStack.cpp
│ │ │ └── AnimationStack.h
│ │ ├── camera
│ │ │ ├── Camera.cpp
│ │ │ ├── Camera.h
│ │ │ ├── CameraManager.cpp
│ │ │ ├── CameraManager.h
│ │ │ ├── OrthographicCamera.cpp
│ │ │ ├── OrthographicCamera.h
│ │ │ ├── PerspectiveCamera.cpp
│ │ │ ├── PerspectiveCamera.h
│ │ │ ├── ViewFrustum.cpp
│ │ │ ├── ViewFrustum.h
│ │ │ ├── Viewport.cpp
│ │ │ ├── Viewport.h
│ │ │ ├── ViewportManager.cpp
│ │ │ └── ViewportManager.h
│ │ ├── light
│ │ │ ├── DirectionalLight.cpp
│ │ │ ├── DirectionalLight.h
│ │ │ ├── Light.cpp
│ │ │ ├── Light.h
│ │ │ ├── LightManager.cpp
│ │ │ ├── LightManager.h
│ │ │ ├── PointLight.cpp
│ │ │ ├── PointLight.h
│ │ │ ├── SpotLight.cpp
│ │ │ └── SpotLight.h
│ │ ├── mesh
│ │ │ ├── Mesh.cpp
│ │ │ ├── Mesh.h
│ │ │ ├── MeshFactory.cpp
│ │ │ ├── MeshFactory.h
│ │ │ ├── SubMesh.cpp
│ │ │ ├── SubMesh.h
│ │ │ ├── SubMeshVAO.cpp
│ │ │ └── SubMeshVAO.h
│ │ └── shadow
│ │ │ ├── ShadowMap2D.cpp
│ │ │ └── ShadowMap2D.h
│ ├── layer4
│ │ ├── entity
│ │ │ ├── Entity.cpp
│ │ │ ├── Entity.h
│ │ │ ├── EntityList.cpp
│ │ │ └── EntityList.h
│ │ ├── font
│ │ │ ├── Font.cpp
│ │ │ ├── Font.h
│ │ │ ├── FontFactory.cpp
│ │ │ ├── FontFactory.h
│ │ │ ├── FontManager.cpp
│ │ │ ├── FontManager.h
│ │ │ ├── FontVAO.cpp
│ │ │ └── FontVAO.h
│ │ ├── input
│ │ │ ├── User.cpp
│ │ │ └── User.h
│ │ ├── postprocess
│ │ │ ├── PostProcessor.cpp
│ │ │ ├── PostProcessor.h
│ │ │ ├── PostProcessor2D.cpp
│ │ │ ├── PostProcessor2D.h
│ │ │ ├── PostProcessor2DManager.cpp
│ │ │ ├── PostProcessor2DManager.h
│ │ │ ├── PostProcessor2DMultisample.cpp
│ │ │ ├── PostProcessor2DMultisample.h
│ │ │ ├── PostProcessor2DMultisampleManager.cpp
│ │ │ ├── PostProcessor2DMultisampleManager.h
│ │ │ ├── PostProcessorVAO.cpp
│ │ │ └── PostProcessorVAO.h
│ │ ├── shader
│ │ │ ├── ProgramManagerProxy.cpp
│ │ │ └── ProgramManagerProxy.h
│ │ └── shadow
│ │ │ ├── OrthographicCameraCascadedShadowMap2D.cpp
│ │ │ ├── OrthographicCameraCascadedShadowMap2D.h
│ │ │ ├── OrthographicCameraShadowMap2D.cpp
│ │ │ └── OrthographicCameraShadowMap2D.h
│ ├── layer5
│ │ ├── command
│ │ │ ├── EntityCommandManager.cpp
│ │ │ ├── EntityCommandManager.h
│ │ │ ├── UpdateCommand.cpp
│ │ │ └── UpdateCommand.h
│ │ ├── debug
│ │ │ ├── FpsPrinter.cpp
│ │ │ └── FpsPrinter.h
│ │ ├── environment
│ │ │ ├── DynamicEnvironment.cpp
│ │ │ ├── DynamicEnvironment.h
│ │ │ ├── DynamicEnvironmentManager.cpp
│ │ │ └── DynamicEnvironmentManager.h
│ │ └── node
│ │ │ ├── InstanceNode.cpp
│ │ │ ├── InstanceNode.h
│ │ │ ├── Node.cpp
│ │ │ ├── Node.h
│ │ │ ├── NodeOwner.h
│ │ │ ├── NodeTreeFactory.cpp
│ │ │ └── NodeTreeFactory.h
│ ├── layer6
│ │ ├── model
│ │ │ ├── Model.cpp
│ │ │ ├── Model.h
│ │ │ ├── ModelFactory.cpp
│ │ │ ├── ModelFactory.h
│ │ │ ├── ModelManager.cpp
│ │ │ └── ModelManager.h
│ │ └── octree
│ │ │ ├── Octant.cpp
│ │ │ ├── Octant.h
│ │ │ ├── Octree.cpp
│ │ │ ├── Octree.h
│ │ │ ├── OctreeEntity.cpp
│ │ │ ├── OctreeEntity.h
│ │ │ ├── OctreeFactory.cpp
│ │ │ └── OctreeFactory.h
│ ├── layer7
│ │ └── entity
│ │ │ ├── GeneralEntity.cpp
│ │ │ ├── GeneralEntity.h
│ │ │ ├── GeneralEntityManager.cpp
│ │ │ └── GeneralEntityManager.h
│ ├── layer8
│ │ ├── groundentity
│ │ │ ├── GroundEntity.cpp
│ │ │ └── GroundEntity.h
│ │ ├── modelentity
│ │ │ ├── ModelEntity.cpp
│ │ │ └── ModelEntity.h
│ │ └── path
│ │ │ ├── CirclePath.cpp
│ │ │ ├── CirclePath.h
│ │ │ ├── LinePath.cpp
│ │ │ ├── LinePath.h
│ │ │ ├── OrientedCirclePath.cpp
│ │ │ ├── OrientedCirclePath.h
│ │ │ ├── OrientedLinePath.cpp
│ │ │ ├── OrientedLinePath.h
│ │ │ ├── Path.cpp
│ │ │ ├── Path.h
│ │ │ ├── PathEntityManager.cpp
│ │ │ └── PathEntityManager.h
│ └── layer9
│ │ ├── camerafactory
│ │ ├── CameraEntityFactory.cpp
│ │ └── CameraEntityFactory.h
│ │ ├── fbxfactory
│ │ ├── FbxEntityFactory.cpp
│ │ ├── FbxEntityFactory.h
│ │ ├── FbxSubMesh.cpp
│ │ └── FbxSubMesh.h
│ │ ├── gltffactory
│ │ ├── GlTfAccessor.cpp
│ │ ├── GlTfAccessor.h
│ │ ├── GlTfAnimation.cpp
│ │ ├── GlTfAnimation.h
│ │ ├── GlTfBin.cpp
│ │ ├── GlTfBin.h
│ │ ├── GlTfBufferView.cpp
│ │ ├── GlTfBufferView.h
│ │ ├── GlTfChannel.cpp
│ │ ├── GlTfChannel.h
│ │ ├── GlTfEntityDecoderFactory.cpp
│ │ ├── GlTfEntityDecoderFactory.h
│ │ ├── GlTfEntityEncoderFactory.cpp
│ │ ├── GlTfEntityEncoderFactory.h
│ │ ├── GlTfInstanceSkin.cpp
│ │ ├── GlTfInstanceSkin.h
│ │ ├── GlTfMesh.cpp
│ │ ├── GlTfMesh.h
│ │ ├── GlTfNode.cpp
│ │ ├── GlTfNode.h
│ │ ├── GlTfPrimitive.cpp
│ │ ├── GlTfPrimitive.h
│ │ ├── GlTfSampler.cpp
│ │ ├── GlTfSampler.h
│ │ ├── GlTfSkin.cpp
│ │ └── GlTfSkin.h
│ │ ├── groundfactory
│ │ ├── GroundEntityFactory.cpp
│ │ └── GroundEntityFactory.h
│ │ ├── lightfactory
│ │ ├── LightEntityFactory.cpp
│ │ └── LightEntityFactory.h
│ │ └── primitivefactory
│ │ ├── PrimitiveEntityFactory.cpp
│ │ └── PrimitiveEntityFactory.h
└── uml
│ └── design.uxf
└── README.md
/External/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | External
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/External/x64/Darwin/GCC/lib/libGLEW.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x64/Darwin/GCC/lib/libGLEW.a
--------------------------------------------------------------------------------
/External/x64/Darwin/GCC/lib/libglfw3.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x64/Darwin/GCC/lib/libglfw3.a
--------------------------------------------------------------------------------
/External/x64/Linux/GCC/lib/libGLEW.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x64/Linux/GCC/lib/libGLEW.a
--------------------------------------------------------------------------------
/External/x64/Linux/GCC/lib/libglfw3.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x64/Linux/GCC/lib/libglfw3.a
--------------------------------------------------------------------------------
/External/x86/Linux/GCC/lib/libGLEW.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x86/Linux/GCC/lib/libGLEW.a
--------------------------------------------------------------------------------
/External/x86/Linux/GCC/lib/libglfw3.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x86/Linux/GCC/lib/libglfw3.a
--------------------------------------------------------------------------------
/External/x86/Windows/MSVC/lib/glew32s.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x86/Windows/MSVC/lib/glew32s.lib
--------------------------------------------------------------------------------
/External/x86/Windows/MSVC/lib/glfw3.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x86/Windows/MSVC/lib/glfw3.lib
--------------------------------------------------------------------------------
/External/x86/Windows/MinGW/lib/libglew32.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x86/Windows/MinGW/lib/libglew32.a
--------------------------------------------------------------------------------
/External/x86/Windows/MinGW/lib/libglfw3.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/External/x86/Windows/MinGW/lib/libglfw3.a
--------------------------------------------------------------------------------
/GE_Binaries/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | GE_Binaries
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/GE_Binaries/CourierNew.tga:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/CourierNew.tga
--------------------------------------------------------------------------------
/GE_Binaries/DevIL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/DevIL.dll
--------------------------------------------------------------------------------
/GE_Binaries/Glass.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/Glass.bmp
--------------------------------------------------------------------------------
/GE_Binaries/ILU.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/ILU.dll
--------------------------------------------------------------------------------
/GE_Binaries/LobbyCube.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/LobbyCube.dds
--------------------------------------------------------------------------------
/GE_Binaries/Medieval_building.FBX:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/Medieval_building.FBX
--------------------------------------------------------------------------------
/GE_Binaries/README.txt:
--------------------------------------------------------------------------------
1 | OpenGL 4 Graphics Engine examples:
2 | ----------------------------------
3 |
4 | Important:
5 |
6 | - Please copy the humanoid.fbx file from the FBX SDK to the GE_Binaries folder.
7 | It is located in the ViewScene example folder.
8 | Otherwise the example will not run.
9 |
10 | Further information:
11 |
12 | - README.txt of GraphicsEngine
13 | - README.txt of GLUS
14 |
--------------------------------------------------------------------------------
/GE_Binaries/RooftilesWood0005_2_S.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/RooftilesWood0005_2_S.jpg
--------------------------------------------------------------------------------
/GE_Binaries/RooftilesWood0005_2_Sspec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/RooftilesWood0005_2_Sspec.jpg
--------------------------------------------------------------------------------
/GE_Binaries/Skinned_Cylinder.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/Skinned_Cylinder.fbx
--------------------------------------------------------------------------------
/GE_Binaries/SwedishRoyalCastle_negx.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/SwedishRoyalCastle_negx.jpg
--------------------------------------------------------------------------------
/GE_Binaries/SwedishRoyalCastle_negy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/SwedishRoyalCastle_negy.jpg
--------------------------------------------------------------------------------
/GE_Binaries/SwedishRoyalCastle_negz.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/SwedishRoyalCastle_negz.jpg
--------------------------------------------------------------------------------
/GE_Binaries/SwedishRoyalCastle_posx.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/SwedishRoyalCastle_posx.jpg
--------------------------------------------------------------------------------
/GE_Binaries/SwedishRoyalCastle_posy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/SwedishRoyalCastle_posy.jpg
--------------------------------------------------------------------------------
/GE_Binaries/SwedishRoyalCastle_posz.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/SwedishRoyalCastle_posz.jpg
--------------------------------------------------------------------------------
/GE_Binaries/WoodPlanksBare0002_1_S.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/WoodPlanksBare0002_1_S.jpg
--------------------------------------------------------------------------------
/GE_Binaries/WoodPlanksBare0002_1_Sspec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/WoodPlanksBare0002_1_Sspec.jpg
--------------------------------------------------------------------------------
/GE_Binaries/WoodRough0106_2_S.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/WoodRough0106_2_S.jpg
--------------------------------------------------------------------------------
/GE_Binaries/WoodRough0106_2_Spec.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/WoodRough0106_2_Spec.jpg
--------------------------------------------------------------------------------
/GE_Binaries/astroBoy_walk.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/astroBoy_walk.fbx
--------------------------------------------------------------------------------
/GE_Binaries/black.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/black.jpg
--------------------------------------------------------------------------------
/GE_Binaries/boy_10.tga:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/boy_10.tga
--------------------------------------------------------------------------------
/GE_Binaries/crate.tga:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/crate.tga
--------------------------------------------------------------------------------
/GE_Binaries/default_specular.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/default_specular.jpg
--------------------------------------------------------------------------------
/GE_Binaries/duckCM.tga:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/duckCM.tga
--------------------------------------------------------------------------------
/GE_Binaries/duck_triangulate.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/duck_triangulate.fbx
--------------------------------------------------------------------------------
/GE_Binaries/elephant.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/elephant.fbx
--------------------------------------------------------------------------------
/GE_Binaries/hills_negative_x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/hills_negative_x.png
--------------------------------------------------------------------------------
/GE_Binaries/hills_negative_y.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/hills_negative_y.png
--------------------------------------------------------------------------------
/GE_Binaries/hills_negative_z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/hills_negative_z.png
--------------------------------------------------------------------------------
/GE_Binaries/hills_positive_x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/hills_positive_x.png
--------------------------------------------------------------------------------
/GE_Binaries/hills_positive_y.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/hills_positive_y.png
--------------------------------------------------------------------------------
/GE_Binaries/hills_positive_z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/hills_positive_z.png
--------------------------------------------------------------------------------
/GE_Binaries/humanoid.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/humanoid.fbx
--------------------------------------------------------------------------------
/GE_Binaries/monkey.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/monkey.fbx
--------------------------------------------------------------------------------
/GE_Binaries/out_0_6E339CC8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/out_0_6E339CC8.png
--------------------------------------------------------------------------------
/GE_Binaries/panneau_col.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/panneau_col.jpg
--------------------------------------------------------------------------------
/GE_Binaries/planeDiffuse.tga:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/planeDiffuse.tga
--------------------------------------------------------------------------------
/GE_Binaries/rocks.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/rocks.jpg
--------------------------------------------------------------------------------
/GE_Binaries/rocks_NM_height.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/rocks_NM_height.dds
--------------------------------------------------------------------------------
/GE_Binaries/seymourplane_triangulate.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/seymourplane_triangulate.fbx
--------------------------------------------------------------------------------
/GE_Binaries/teapot.fbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/teapot.fbx
--------------------------------------------------------------------------------
/GE_Binaries/uffizi_cross.dds:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/uffizi_cross.dds
--------------------------------------------------------------------------------
/GE_Binaries/white.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/white.jpg
--------------------------------------------------------------------------------
/GE_Binaries/yellow.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Binaries/yellow.jpg
--------------------------------------------------------------------------------
/GE_Example01/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Example01/.gitignore
--------------------------------------------------------------------------------
/GE_Example01/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GE_Example02/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Example02/.gitignore
--------------------------------------------------------------------------------
/GE_Example02/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GE_Example03/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Example03/.gitignore
--------------------------------------------------------------------------------
/GE_Example03/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GE_Example04/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Example04/.gitignore
--------------------------------------------------------------------------------
/GE_Example04/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GE_Example05/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Example05/.gitignore
--------------------------------------------------------------------------------
/GE_Example05/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GE_Test01/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Test01/.gitignore
--------------------------------------------------------------------------------
/GE_Test01/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GE_Test01/blender/simplescene.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Test01/blender/simplescene.blend
--------------------------------------------------------------------------------
/GE_Test02/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Test02/.gitignore
--------------------------------------------------------------------------------
/GE_Test02/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GE_Test02/blender/shadowscene.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Test02/blender/shadowscene.blend
--------------------------------------------------------------------------------
/GE_Test03/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Test03/.gitignore
--------------------------------------------------------------------------------
/GE_Test03/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GE_Test03/blender/cascadedshadowscene.blend:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McNopper/GraphicsEngine/3f956a4452bd2a8c1cdc414d27a0bc745f623925/GE_Test03/blender/cascadedshadowscene.blend
--------------------------------------------------------------------------------
/GE_Test04/.gitignore:
--------------------------------------------------------------------------------
1 | /x64__Linux__GCC_Debug
2 |
--------------------------------------------------------------------------------
/GE_Test04/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GE_Test05/.gitignore:
--------------------------------------------------------------------------------
1 | /x64__Linux__GCC_Debug
2 |
--------------------------------------------------------------------------------
/GE_Test05/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GLUS/.gitignore:
--------------------------------------------------------------------------------
1 | /ARMv7_Vivante_Linux_GLES3_GCC_Release
2 | /ARMv7_Vivante_Linux_VG11_GCC_Release
3 | /x86_PowerVR_Windows_GLES3_MinGW_Debug/
4 | /x86__Windows__MinGW_Debug/
5 | /x86_Khronos_Windows_VG11_MinGW_Debug/
6 | /x86_PowerVR_Windows_GLES2_MinGW_Debug/
7 | /x86_PowerVR_Windows_GLES31_MinGW_Debug/
8 | /ARMv7_Vivante_Linux_GLES2_GCC_Release/
9 |
--------------------------------------------------------------------------------
/GLUS/Android/jni/Application.mk:
--------------------------------------------------------------------------------
1 | APP_PLATFORM := android-19
2 |
--------------------------------------------------------------------------------
/GLUS/src/GLUS/glus_clib.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #ifndef GLUS_CLIB_H_
19 | #define GLUS_CLIB_H_
20 |
21 | #include
22 | #include
23 | #include
24 | #include
25 | #include
26 | #include
27 | #include
28 |
29 | #endif /* GLUS_CLIB_H_ */
30 |
--------------------------------------------------------------------------------
/GLUS/src/GLUS/glus_define_color.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #ifndef GLUS_DEFINE_COLOR_H_
19 | #define GLUS_DEFINE_COLOR_H_
20 |
21 | #define GLUS_RED 0x00001903
22 | #define GLUS_ALPHA 0x00001906
23 | #define GLUS_RGB 0x00001907
24 | #define GLUS_RGBA 0x00001908
25 | #define GLUS_LUMINANCE 0x00001909
26 |
27 | #endif /* GLUS_DEFINE_COLOR_H_ */
28 |
--------------------------------------------------------------------------------
/GLUS/src/GLUS/glus_define_color_channel.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #ifndef GLUS_DEFINE_COLOR_CHANNEL_H_
19 | #define GLUS_DEFINE_COLOR_CHANNEL_H_
20 |
21 | #define GLUS_SINGLE_CHANNEL GLUS_RED
22 |
23 | #endif /* GLUS_DEFINE_COLOR_CHANNEL_H_ */
24 |
--------------------------------------------------------------------------------
/GLUS/src/GLUS/glus_define_color_channel_es.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #ifndef GLUS_DEFINE_COLOR_CHANNEL_ES_H_
19 | #define GLUS_DEFINE_COLOR_CHANNEL_ES_H_
20 |
21 | #define GLUS_SINGLE_CHANNEL GLUS_ALPHA
22 |
23 | #endif /* GLUS_DEFINE_COLOR_CHANNEL_ES_H_ */
24 |
--------------------------------------------------------------------------------
/GLUS/src/GLUS/glus_define_color_channel_vg.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #ifndef GLUS_DEFINE_COLOR_CHANNEL_VG_H_
19 | #define GLUS_DEFINE_COLOR_CHANNEL_VG_H_
20 |
21 | #define GLUS_SINGLE_CHANNEL GLUS_ALPHA
22 |
23 | #endif /* GLUS_DEFINE_COLOR_CHANNEL_VG_H_ */
24 |
--------------------------------------------------------------------------------
/GLUS/src/GLUS/glus_define_color_vg.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #ifndef GLUS_DEFINE_COLOR_H_
19 | #define GLUS_DEFINE_COLOR_H_
20 |
21 | #define GLUS_RED 0x00001903
22 | #define GLUS_ALPHA VG_A_8
23 | #define GLUS_RGB 0x00001907
24 | #define GLUS_RGBA VG_sABGR_8888
25 | #define GLUS_LUMINANCE VG_sL_8
26 |
27 | #endif /* GLUS_DEFINE_COLOR_H_ */
28 |
--------------------------------------------------------------------------------
/GLUS/src/GLUS/glus_define_shader_es.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #ifndef GLUS_DEFINE_SHADER_H_
19 | #define GLUS_DEFINE_SHADER_H_
20 |
21 | #define GLUS_VERTEX_SHADER 0x00008B31
22 | #define GLUS_FRAGMENT_SHADER 0x00008B30
23 |
24 | #endif /* GLUS_DEFINE_SHADER_H_ */
25 |
--------------------------------------------------------------------------------
/GLUS/src/GLUS/glus_define_uint.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #ifndef GLUS_DEFINE_UINT_H_
19 | #define GLUS_DEFINE_UINT_H_
20 |
21 | #define GLUS_MAX_VERTICES 1048576
22 | #define GLUS_MAX_INDICES (GLUS_MAX_VERTICES*GLUS_VERTICES_FACTOR)
23 |
24 | #define GLUSindex GLUSuint
25 |
26 | #endif /* GLUS_DEFINE_UINT_H_ */
27 |
--------------------------------------------------------------------------------
/GLUS/src/GLUS/glus_define_ushort.h:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #ifndef GLUS_DEFINE_USHORT_H_
19 | #define GLUS_DEFINE_USHORT_H_
20 |
21 | #define GLUS_MAX_VERTICES 65536
22 | #define GLUS_MAX_INDICES (GLUS_MAX_VERTICES*GLUS_VERTICES_FACTOR)
23 |
24 | #define GLUSindex GLUSushort
25 |
26 | #endif /* GLUS_DEFINE_USHORT_H_ */
27 |
--------------------------------------------------------------------------------
/GLUS/src/glus_line_wavefront.c:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #include "GL/glus.h"
19 |
20 | extern GLUSboolean _glusWavefrontParseLine(const GLUSchar* filename, GLUSline* line);
21 |
22 | GLUSboolean GLUSAPIENTRY glusLineLoadWavefront(const GLUSchar* filename, GLUSline* line)
23 | {
24 | return _glusWavefrontParseLine(filename, line);
25 | }
26 |
--------------------------------------------------------------------------------
/GLUS/src/glus_memory.c:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #include "GL/glus.h"
19 |
20 | void* GLUSAPIENTRY glusMemoryMalloc(size_t size)
21 | {
22 | return malloc(size);
23 | }
24 |
25 | void GLUSAPIENTRY glusMemoryFree(void* pointer)
26 | {
27 | free(pointer);
28 | }
29 |
--------------------------------------------------------------------------------
/GLUS/src/glus_shape_wavefront.c:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #include "GL/glus.h"
19 |
20 | extern GLUSboolean _glusWavefrontParse(const GLUSchar* filename, GLUSshape* shape, GLUSwavefront* wavefront, GLUSscene* scene);
21 |
22 | GLUSboolean GLUSAPIENTRY glusShapeLoadWavefront(const GLUSchar* filename, GLUSshape* shape)
23 | {
24 | return _glusWavefrontParse(filename, shape, 0, 0);
25 | }
26 |
--------------------------------------------------------------------------------
/GLUS/src/glus_time.c:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #include "GL/glus.h"
19 |
20 | GLUSfloat GLUSAPIENTRY glusTimeGetTimestampf()
21 | {
22 | return (GLUSfloat)glfwGetTime();
23 | }
24 |
25 |
--------------------------------------------------------------------------------
/GLUS/src/glus_time_es.c:
--------------------------------------------------------------------------------
1 | /*
2 | * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3 | *
4 | * This program is free software: you can redistribute it and/or modify
5 | * it under the terms of the GNU Lesser General Public License as published by
6 | * the Free Software Foundation, either version 3 of the License, or
7 | * (at your option) any later version.
8 | *
9 | * This program is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | * GNU Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public License
15 | * along with this program. If not, see .
16 | */
17 |
18 | #include "GL/glus.h"
19 |
20 | extern double _glusOsGetRawTime(GLUSvoid);
21 |
22 | GLUSfloat GLUSAPIENTRY glusTimeGetTimestampf()
23 | {
24 | return (GLUSfloat)_glusOsGetRawTime();
25 | }
26 |
27 |
--------------------------------------------------------------------------------
/GraphicsEngine/.gitignore:
--------------------------------------------------------------------------------
1 | /x64__Linux__GCC_Debug
2 |
--------------------------------------------------------------------------------
/GraphicsEngine/.settings/org.eclipse.cdt.managedbuilder.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
3 | environment/buildEnvironmentInclude/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
4 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/append=true
5 | environment/buildEnvironmentLibrary/cdt.managedbuild.config.gnu.mingw.exe.debug.482826353/appendContributed=true
6 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/Debug.frag.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | layout(location = 0, index = 0) out vec4 fragColor;
4 |
5 | void main(void)
6 | {
7 | fragColor = vec4(1.0, 0.0, 0.0, 1.0);
8 | }
9 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/Debug.vert.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform mat4 u_projectionMatrix;
4 | uniform mat4 u_viewMatrix;
5 | uniform mat4 u_modelMatrix;
6 | uniform mat3 u_normalModelMatrix;
7 |
8 | in vec4 a_vertex;
9 | in vec3 a_normal;
10 | in vec3 a_bitangent;
11 | in vec3 a_tangent;
12 | in vec2 a_texCoord;
13 |
14 | out vec4 v_vertex;
15 | out vec3 v_normal;
16 | out vec3 v_bitangent;
17 | out vec3 v_tangent;
18 | out vec2 v_texCoord;
19 |
20 | void main(void)
21 | {
22 | v_vertex = u_modelMatrix * a_vertex;
23 |
24 | v_normal = u_normalModelMatrix * a_normal;
25 | v_bitangent = u_normalModelMatrix * a_bitangent;
26 | v_tangent = u_normalModelMatrix * a_tangent;
27 |
28 | v_texCoord = a_texCoord;
29 |
30 | gl_Position = u_projectionMatrix * u_viewMatrix * v_vertex;
31 | }
32 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/Font.frag.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform sampler2D u_fontTexture;
4 | uniform vec4 u_fontColor;
5 |
6 | in vec2 v_texCoord;
7 |
8 | layout(location = 0, index = 0) out vec4 fragColor;
9 |
10 | void main(void)
11 | {
12 | fragColor = texture(u_fontTexture, v_texCoord) * u_fontColor;
13 | }
14 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/Font.vert.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform mat4 u_projectionMatrix;
4 | uniform mat4 u_viewMatrix;
5 | uniform mat4 u_modelMatrix;
6 |
7 | uniform float u_fontLeft;
8 | uniform float u_fontTop;
9 | uniform float u_fontWidth;
10 | uniform float u_fontHeight;
11 |
12 | in vec4 a_vertex;
13 | in vec2 a_texCoord;
14 |
15 | out vec2 v_texCoord;
16 |
17 | void main(void)
18 | {
19 | v_texCoord = vec2(u_fontLeft + u_fontWidth * a_texCoord.s, u_fontTop + u_fontHeight * a_texCoord.t);
20 |
21 | gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
22 | }
23 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/Ground.vert.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform float u_repeat;
4 |
5 | in vec4 a_vertex;
6 | in vec3 a_tangent;
7 | in vec3 a_bitangent;
8 | in vec3 a_normal;
9 | in vec2 a_texCoord;
10 |
11 | out vec4 v_c_vertex;
12 | out vec3 v_c_tangent;
13 | out vec3 v_c_bitangent;
14 | out vec3 v_c_normal;
15 | out vec2 v_c_texCoord;
16 |
17 | void main(void)
18 | {
19 | v_c_vertex = a_vertex;
20 | v_c_tangent = a_tangent;
21 | v_c_bitangent = a_bitangent;
22 | v_c_normal = a_normal;
23 | v_c_texCoord = a_texCoord * u_repeat;
24 |
25 | gl_Position = a_vertex;
26 | }
27 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/LineGeometry.frag.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform vec4 u_lineGeometryColor;
4 |
5 | layout(location = 0, index = 0) out vec4 fragColor;
6 |
7 | void main(void)
8 | {
9 | fragColor = u_lineGeometryColor;
10 | }
11 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/LineGeometry.vert.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform mat4 u_projectionMatrix;
4 | uniform mat4 u_viewMatrix;
5 | uniform mat4 u_modelMatrix;
6 |
7 | in vec4 a_vertex;
8 |
9 | void main(void)
10 | {
11 | gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
12 | }
13 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/LineGeometryLines.vert.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform mat4 u_projectionMatrix;
4 | uniform mat4 u_viewMatrix;
5 | uniform mat4 u_modelMatrix;
6 |
7 | uniform vec3 u_lineGeometryOffset0;
8 | uniform vec3 u_lineGeometryOffset1;
9 |
10 | in vec4 a_vertex;
11 |
12 | void main(void)
13 | {
14 | int index = gl_VertexID % 2;
15 |
16 | vec4 vertex = a_vertex;
17 |
18 | if (index == 0)
19 | {
20 | vertex += vec4(u_lineGeometryOffset0, 0.0);
21 | }
22 | else
23 | {
24 | vertex += vec4(u_lineGeometryOffset1, 0.0);
25 | }
26 |
27 | gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * vertex;
28 | }
29 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/PostProcess.vert.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform sampler2D u_screenTexture;
4 | uniform sampler2DMS u_screenTextureMS;
5 | uniform sampler1DArray u_blurTexture;
6 |
7 | uniform mat4 u_projectionMatrix;
8 | uniform mat4 u_viewMatrix;
9 | uniform mat4 u_modelMatrix;
10 |
11 | uniform int u_useMS;
12 |
13 | in vec4 a_vertex;
14 | in vec2 a_texCoord;
15 |
16 | out vec2 v_texCoord;
17 | flat out vec2 v_texCoordStep;
18 |
19 | flat out int v_texWidthBlur;
20 | flat out float v_texWidthBlurStep;
21 |
22 | out float v_cocRadiusReduction;
23 |
24 | void main(void)
25 | {
26 | ivec2 texSize;
27 |
28 | v_texCoord = a_texCoord;
29 |
30 | if (u_useMS > 0)
31 | {
32 | texSize = textureSize(u_screenTextureMS);
33 | }
34 | else
35 | {
36 | texSize = textureSize(u_screenTexture, 0);
37 | }
38 |
39 | v_texCoordStep = vec2(1.0 / float(texSize.s + 1), 1.0 / float(texSize.t + 1));
40 |
41 | int texWidth = textureSize(u_blurTexture, 0).s;
42 | v_texWidthBlur = texWidth;
43 | v_texWidthBlurStep = 1.0 / float(texWidth + 1);
44 |
45 | gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
46 | }
47 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/Sky.frag.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform samplerCube u_cubemap;
4 |
5 | uniform int u_writeBrightColor;
6 | uniform float u_brightColorLimit;
7 |
8 | in vec3 v_ray;
9 |
10 | layout(location = 0, index = 0) out vec4 fragColor;
11 | layout(location = 1, index = 0) out vec4 brightColor;
12 |
13 | void main(void)
14 | {
15 | vec4 color = texture(u_cubemap, v_ray);
16 |
17 | fragColor = color;
18 |
19 | if (u_writeBrightColor > 0)
20 | {
21 | vec3 tempBrightColor = max(color.rgb - vec3(u_brightColorLimit), vec3(0.0));
22 |
23 | float bright = dot(tempBrightColor, vec3(1.0));
24 | bright = smoothstep(0.0, 0.5, bright);
25 |
26 | brightColor.rgb = mix(vec3(0.0), color.rgb, bright).rgb;
27 |
28 | brightColor.a = 1.0;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/GraphicsEngine/shader/Sky.vert.glsl:
--------------------------------------------------------------------------------
1 | #version 410 core
2 |
3 | uniform mat4 u_projectionMatrix;
4 | uniform mat4 u_viewMatrix;
5 | uniform mat4 u_modelMatrix;
6 |
7 | in vec4 a_vertex;
8 |
9 | out vec3 v_ray;
10 |
11 | void main(void)
12 | {
13 | v_ray = normalize(a_vertex.xyz);
14 |
15 | gl_Position = u_projectionMatrix * u_viewMatrix * u_modelMatrix * a_vertex;
16 | }
17 |
--------------------------------------------------------------------------------
/GraphicsEngine/src/UsedLibs.h:
--------------------------------------------------------------------------------
1 | /*
2 | * UsedLibs.h
3 | *
4 | * Created on: 24.09.2012
5 | * Author: nopper
6 | */
7 |
8 | #ifndef USEDLIBS_H_
9 | #define USEDLIBS_H_
10 |
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include