├── .clang-format ├── .github └── workflows │ ├── cmake.yml │ └── markdown-link-check.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── obj ├── african_head │ ├── eye_inner.mtl │ ├── eye_inner.obj │ ├── eye_inner_diff.tga │ ├── eye_inner_nm.tga │ ├── eye_inner_spec.tga │ ├── head.mtl │ ├── head.obj │ ├── head_diff.tga │ ├── head_nm.tga │ └── head_spec.tga ├── brickwall │ ├── brickwall.mtl │ ├── brickwall.obj │ ├── brickwall_diff.tga │ ├── brickwall_nm.tga │ └── brickwall_spec.tga ├── catbox │ ├── catbox.mtl │ ├── catbox.obj │ └── catbox_diff.tga ├── chalkboard │ ├── chalkboard.mtl │ ├── chalkboard.obj │ ├── chalkboard_albedo.tga │ ├── chalkboard_ao.tga │ ├── chalkboard_metallic.tga │ ├── chalkboard_normal.tga │ └── chalkboard_roughness.tga ├── diablo_pose │ ├── diablo_pose.mtl │ ├── diablo_pose.obj │ ├── diablo_pose_diff.tga │ ├── diablo_pose_nm.tga │ └── diablo_pose_spec.tga ├── great_sword │ ├── great_sword.mtl │ ├── great_sword.obj │ └── great_sword_diff.tga ├── mary │ ├── MC003_Kozakura_Mari.png │ ├── MC003_Kozakura_Mari.tga │ ├── mary.mtl │ └── mary.obj └── plane │ ├── plane.mtl │ └── plane.obj ├── scenes └── test.scene └── src ├── buffer.cpp ├── buffer.h ├── camera.cpp ├── camera.h ├── check.h ├── color.h ├── constant.h ├── forkergl.cpp ├── forkergl.h ├── forkerpch.h ├── geometry.cpp ├── geometry.h ├── light.h ├── main.cpp ├── materials ├── material.h └── pbrmaterial.h ├── mesh.cpp ├── mesh.h ├── model.cpp ├── model.h ├── output.cpp ├── output.h ├── render.cpp ├── render.h ├── scene.cpp ├── scene.h ├── shaders ├── depthshader.h ├── gshader.h ├── pbrshader.h ├── phongshader.h ├── shader.h ├── shadow.cpp └── shadow.h ├── stringprint.h ├── texture.h ├── tgaimage.cpp ├── tgaimage.h └── utility.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.github/workflows/markdown-link-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/.github/workflows/markdown-link-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/README.md -------------------------------------------------------------------------------- /obj/african_head/eye_inner.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/eye_inner.mtl -------------------------------------------------------------------------------- /obj/african_head/eye_inner.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/eye_inner.obj -------------------------------------------------------------------------------- /obj/african_head/eye_inner_diff.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/eye_inner_diff.tga -------------------------------------------------------------------------------- /obj/african_head/eye_inner_nm.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/eye_inner_nm.tga -------------------------------------------------------------------------------- /obj/african_head/eye_inner_spec.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/eye_inner_spec.tga -------------------------------------------------------------------------------- /obj/african_head/head.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/head.mtl -------------------------------------------------------------------------------- /obj/african_head/head.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/head.obj -------------------------------------------------------------------------------- /obj/african_head/head_diff.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/head_diff.tga -------------------------------------------------------------------------------- /obj/african_head/head_nm.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/head_nm.tga -------------------------------------------------------------------------------- /obj/african_head/head_spec.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/african_head/head_spec.tga -------------------------------------------------------------------------------- /obj/brickwall/brickwall.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/brickwall/brickwall.mtl -------------------------------------------------------------------------------- /obj/brickwall/brickwall.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/brickwall/brickwall.obj -------------------------------------------------------------------------------- /obj/brickwall/brickwall_diff.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/brickwall/brickwall_diff.tga -------------------------------------------------------------------------------- /obj/brickwall/brickwall_nm.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/brickwall/brickwall_nm.tga -------------------------------------------------------------------------------- /obj/brickwall/brickwall_spec.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/brickwall/brickwall_spec.tga -------------------------------------------------------------------------------- /obj/catbox/catbox.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/catbox/catbox.mtl -------------------------------------------------------------------------------- /obj/catbox/catbox.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/catbox/catbox.obj -------------------------------------------------------------------------------- /obj/catbox/catbox_diff.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/catbox/catbox_diff.tga -------------------------------------------------------------------------------- /obj/chalkboard/chalkboard.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/chalkboard/chalkboard.mtl -------------------------------------------------------------------------------- /obj/chalkboard/chalkboard.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/chalkboard/chalkboard.obj -------------------------------------------------------------------------------- /obj/chalkboard/chalkboard_albedo.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/chalkboard/chalkboard_albedo.tga -------------------------------------------------------------------------------- /obj/chalkboard/chalkboard_ao.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/chalkboard/chalkboard_ao.tga -------------------------------------------------------------------------------- /obj/chalkboard/chalkboard_metallic.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/chalkboard/chalkboard_metallic.tga -------------------------------------------------------------------------------- /obj/chalkboard/chalkboard_normal.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/chalkboard/chalkboard_normal.tga -------------------------------------------------------------------------------- /obj/chalkboard/chalkboard_roughness.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/chalkboard/chalkboard_roughness.tga -------------------------------------------------------------------------------- /obj/diablo_pose/diablo_pose.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/diablo_pose/diablo_pose.mtl -------------------------------------------------------------------------------- /obj/diablo_pose/diablo_pose.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/diablo_pose/diablo_pose.obj -------------------------------------------------------------------------------- /obj/diablo_pose/diablo_pose_diff.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/diablo_pose/diablo_pose_diff.tga -------------------------------------------------------------------------------- /obj/diablo_pose/diablo_pose_nm.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/diablo_pose/diablo_pose_nm.tga -------------------------------------------------------------------------------- /obj/diablo_pose/diablo_pose_spec.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/diablo_pose/diablo_pose_spec.tga -------------------------------------------------------------------------------- /obj/great_sword/great_sword.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/great_sword/great_sword.mtl -------------------------------------------------------------------------------- /obj/great_sword/great_sword.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/great_sword/great_sword.obj -------------------------------------------------------------------------------- /obj/great_sword/great_sword_diff.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/great_sword/great_sword_diff.tga -------------------------------------------------------------------------------- /obj/mary/MC003_Kozakura_Mari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/mary/MC003_Kozakura_Mari.png -------------------------------------------------------------------------------- /obj/mary/MC003_Kozakura_Mari.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/mary/MC003_Kozakura_Mari.tga -------------------------------------------------------------------------------- /obj/mary/mary.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/mary/mary.mtl -------------------------------------------------------------------------------- /obj/mary/mary.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/mary/mary.obj -------------------------------------------------------------------------------- /obj/plane/plane.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/plane/plane.mtl -------------------------------------------------------------------------------- /obj/plane/plane.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/obj/plane/plane.obj -------------------------------------------------------------------------------- /scenes/test.scene: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/scenes/test.scene -------------------------------------------------------------------------------- /src/buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/buffer.cpp -------------------------------------------------------------------------------- /src/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/buffer.h -------------------------------------------------------------------------------- /src/camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/camera.cpp -------------------------------------------------------------------------------- /src/camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/camera.h -------------------------------------------------------------------------------- /src/check.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/check.h -------------------------------------------------------------------------------- /src/color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/color.h -------------------------------------------------------------------------------- /src/constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/constant.h -------------------------------------------------------------------------------- /src/forkergl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/forkergl.cpp -------------------------------------------------------------------------------- /src/forkergl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/forkergl.h -------------------------------------------------------------------------------- /src/forkerpch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/forkerpch.h -------------------------------------------------------------------------------- /src/geometry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/geometry.cpp -------------------------------------------------------------------------------- /src/geometry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/geometry.h -------------------------------------------------------------------------------- /src/light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/light.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/materials/material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/materials/material.h -------------------------------------------------------------------------------- /src/materials/pbrmaterial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/materials/pbrmaterial.h -------------------------------------------------------------------------------- /src/mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/mesh.cpp -------------------------------------------------------------------------------- /src/mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/mesh.h -------------------------------------------------------------------------------- /src/model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/model.cpp -------------------------------------------------------------------------------- /src/model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/model.h -------------------------------------------------------------------------------- /src/output.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/output.cpp -------------------------------------------------------------------------------- /src/output.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/output.h -------------------------------------------------------------------------------- /src/render.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/render.cpp -------------------------------------------------------------------------------- /src/render.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/render.h -------------------------------------------------------------------------------- /src/scene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/scene.cpp -------------------------------------------------------------------------------- /src/scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/scene.h -------------------------------------------------------------------------------- /src/shaders/depthshader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/shaders/depthshader.h -------------------------------------------------------------------------------- /src/shaders/gshader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/shaders/gshader.h -------------------------------------------------------------------------------- /src/shaders/pbrshader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/shaders/pbrshader.h -------------------------------------------------------------------------------- /src/shaders/phongshader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/shaders/phongshader.h -------------------------------------------------------------------------------- /src/shaders/shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/shaders/shader.h -------------------------------------------------------------------------------- /src/shaders/shadow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/shaders/shadow.cpp -------------------------------------------------------------------------------- /src/shaders/shadow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/shaders/shadow.h -------------------------------------------------------------------------------- /src/stringprint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/stringprint.h -------------------------------------------------------------------------------- /src/texture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/texture.h -------------------------------------------------------------------------------- /src/tgaimage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/tgaimage.cpp -------------------------------------------------------------------------------- /src/tgaimage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/tgaimage.h -------------------------------------------------------------------------------- /src/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forkercat/ForkerRenderer/HEAD/src/utility.h --------------------------------------------------------------------------------