├── .gitignore ├── LICENSE ├── README.md ├── camera.py ├── light.py ├── main.py ├── mesh.py ├── model.py ├── objects └── cat │ ├── 20430_Cat_v1_NEW.mtl │ ├── 20430_Cat_v1_NEW.obj │ ├── 20430_Cat_v1_NEW.obj.bin │ ├── 20430_Cat_v1_NEW.obj.json │ └── 20430_cat_diff_v1.jpg ├── requirements.txt ├── scene.py ├── scene_renderer.py ├── screenshot └── 0.jpg ├── shader_program.py ├── shaders ├── advanced_skybox.frag ├── advanced_skybox.vert ├── default.frag ├── default.vert ├── shadow_map.frag ├── shadow_map.vert ├── skybox.frag └── skybox.vert ├── texture.py ├── textures ├── img.png ├── img_1.png ├── img_2.png ├── skybox │ ├── back.png │ ├── bottom.png │ ├── cubemap.png │ ├── front.png │ ├── left.png │ ├── right.png │ └── top.png ├── skybox1 │ ├── back.png │ ├── bottom.png │ ├── front.png │ ├── left.png │ ├── right.png │ ├── skybox.png │ └── top.png └── test.png ├── vao.py └── vbo.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/README.md -------------------------------------------------------------------------------- /camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/camera.py -------------------------------------------------------------------------------- /light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/light.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/main.py -------------------------------------------------------------------------------- /mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/mesh.py -------------------------------------------------------------------------------- /model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/model.py -------------------------------------------------------------------------------- /objects/cat/20430_Cat_v1_NEW.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/objects/cat/20430_Cat_v1_NEW.mtl -------------------------------------------------------------------------------- /objects/cat/20430_Cat_v1_NEW.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/objects/cat/20430_Cat_v1_NEW.obj -------------------------------------------------------------------------------- /objects/cat/20430_Cat_v1_NEW.obj.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/objects/cat/20430_Cat_v1_NEW.obj.bin -------------------------------------------------------------------------------- /objects/cat/20430_Cat_v1_NEW.obj.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/objects/cat/20430_Cat_v1_NEW.obj.json -------------------------------------------------------------------------------- /objects/cat/20430_cat_diff_v1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/objects/cat/20430_cat_diff_v1.jpg -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | moderngl 2 | numpy 3 | pygame 4 | PyGLM 5 | pywavefront 6 | -------------------------------------------------------------------------------- /scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/scene.py -------------------------------------------------------------------------------- /scene_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/scene_renderer.py -------------------------------------------------------------------------------- /screenshot/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/screenshot/0.jpg -------------------------------------------------------------------------------- /shader_program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/shader_program.py -------------------------------------------------------------------------------- /shaders/advanced_skybox.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/shaders/advanced_skybox.frag -------------------------------------------------------------------------------- /shaders/advanced_skybox.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/shaders/advanced_skybox.vert -------------------------------------------------------------------------------- /shaders/default.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/shaders/default.frag -------------------------------------------------------------------------------- /shaders/default.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/shaders/default.vert -------------------------------------------------------------------------------- /shaders/shadow_map.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | void main() {} -------------------------------------------------------------------------------- /shaders/shadow_map.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/shaders/shadow_map.vert -------------------------------------------------------------------------------- /shaders/skybox.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/shaders/skybox.frag -------------------------------------------------------------------------------- /shaders/skybox.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/shaders/skybox.vert -------------------------------------------------------------------------------- /texture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/texture.py -------------------------------------------------------------------------------- /textures/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/img.png -------------------------------------------------------------------------------- /textures/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/img_1.png -------------------------------------------------------------------------------- /textures/img_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/img_2.png -------------------------------------------------------------------------------- /textures/skybox/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox/back.png -------------------------------------------------------------------------------- /textures/skybox/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox/bottom.png -------------------------------------------------------------------------------- /textures/skybox/cubemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox/cubemap.png -------------------------------------------------------------------------------- /textures/skybox/front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox/front.png -------------------------------------------------------------------------------- /textures/skybox/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox/left.png -------------------------------------------------------------------------------- /textures/skybox/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox/right.png -------------------------------------------------------------------------------- /textures/skybox/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox/top.png -------------------------------------------------------------------------------- /textures/skybox1/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox1/back.png -------------------------------------------------------------------------------- /textures/skybox1/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox1/bottom.png -------------------------------------------------------------------------------- /textures/skybox1/front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox1/front.png -------------------------------------------------------------------------------- /textures/skybox1/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox1/left.png -------------------------------------------------------------------------------- /textures/skybox1/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox1/right.png -------------------------------------------------------------------------------- /textures/skybox1/skybox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox1/skybox.png -------------------------------------------------------------------------------- /textures/skybox1/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/skybox1/top.png -------------------------------------------------------------------------------- /textures/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/textures/test.png -------------------------------------------------------------------------------- /vao.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/vao.py -------------------------------------------------------------------------------- /vbo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StanislavPetrovV/3D-Graphics-Engine/HEAD/vbo.py --------------------------------------------------------------------------------