├── .gitignore ├── README.md ├── _assets ├── fonts │ └── huge_agb_v5.ttf ├── getting_started │ ├── 0.cube │ │ └── square.png │ ├── 3.shaders │ │ ├── basic.frag │ │ ├── basic.vs │ │ ├── ex4.frag │ │ ├── ex4.vs │ │ ├── offset.vs │ │ ├── reverse.vs │ │ └── uniform.frag │ ├── 4.textures │ │ ├── texture.frag │ │ ├── texture.vs │ │ ├── textureex1.frag │ │ └── textureex4.frag │ ├── 5.transformations │ │ ├── transform.frag │ │ └── transform.vs │ └── 6.coordinates │ │ ├── coordinate.frag │ │ └── coordinate.vs ├── images │ ├── awesomeface.png │ ├── container.jpg │ └── container.png ├── lighting │ ├── 1.colors │ │ ├── colors.frag │ │ ├── colors.vs │ │ ├── lamp.frag │ │ └── lamp.vs │ ├── 2.basic │ │ ├── lamp.frag │ │ ├── lamp.vs │ │ ├── lighting.frag │ │ └── lighting.vs │ └── 3.materials │ │ ├── lamp.frag │ │ ├── lamp.vs │ │ ├── materials.frag │ │ └── materials.vs ├── model_loading │ ├── shader.frag │ └── shader.vs ├── objects │ ├── cyborg │ │ ├── LICENSE.txt │ │ ├── cyborg.blend │ │ ├── cyborg.blend1 │ │ ├── cyborg.mtl │ │ ├── cyborg.obj │ │ ├── cyborg_diffuse.png │ │ ├── cyborg_normal.png │ │ └── cyborg_specular.png │ ├── nanosuit │ │ ├── arm_dif.png │ │ ├── arm_showroom_ddn.png │ │ ├── arm_showroom_refl.png │ │ ├── arm_showroom_spec.png │ │ ├── back.jpg │ │ ├── body_dif.png │ │ ├── body_showroom_ddn.png │ │ ├── body_showroom_refl.png │ │ ├── body_showroom_spec.png │ │ ├── cell_arm_alpha.png │ │ ├── cell_body_alpha.png │ │ ├── cell_ddn.png │ │ ├── cell_hand_alpha.png │ │ ├── cell_helmet_alpha.png │ │ ├── cell_leg_alpha.png │ │ ├── front.jpg │ │ ├── glass_ddn.png │ │ ├── glass_dif.png │ │ ├── glass_refl.png │ │ ├── hand_dif.png │ │ ├── hand_showroom_ddn.png │ │ ├── hand_showroom_refl.png │ │ ├── hand_showroom_spec.png │ │ ├── helmet_diff.png │ │ ├── helmet_showroom_ddn.png │ │ ├── helmet_showroom_refl.png │ │ ├── helmet_showroom_spec.png │ │ ├── leg_dif.png │ │ ├── leg_showroom_ddn.png │ │ ├── leg_showroom_refl.png │ │ ├── leg_showroom_spec.png │ │ ├── nanosuit.mtl │ │ └── nanosuit.obj │ ├── planet │ │ ├── planet.mtl │ │ ├── planet.obj │ │ └── planet_Quom1200.png │ └── rock │ │ ├── rock.mtl │ │ ├── rock.obj │ │ └── rock.png └── textures │ ├── awesomeface.png │ ├── bricks2.jpg │ ├── bricks2_disp.jpg │ ├── bricks2_normal.jpg │ ├── brickwall.jpg │ ├── brickwall_normal.jpg │ ├── container.jpg │ ├── container2.png │ ├── container2_specular.png │ ├── grass.png │ ├── marble.jpg │ ├── metal.png │ ├── pbr │ └── rusted_iron │ │ ├── albedo.png │ │ ├── ao.png │ │ ├── metallic.png │ │ ├── normal.png │ │ └── roughness.png │ ├── skybox │ ├── back.jpg │ ├── bottom.jpg │ ├── front.jpg │ ├── left.jpg │ ├── right.jpg │ └── top.jpg │ ├── toy_box_diffuse.png │ ├── toy_box_disp.png │ ├── toy_box_normal.png │ ├── window.png │ └── wood.png ├── data └── .gitignore ├── screenshot.png ├── sections ├── base.go ├── getstarted │ ├── 0.hellocube.go │ ├── 1.hellowindow.go │ ├── 2.hellotriangle.go │ ├── 3.shaders.go │ ├── 4.textures.go │ ├── 5.transformations.go │ ├── 6.coordinates.go │ └── 7.camera.go ├── lighting │ ├── 1.colors.go │ ├── 2.basic.go │ └── 3.materials.go ├── modelloading │ └── 1.model_loading.go └── title_slide.go └── tutorial.go /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | .DS_Store 3 | .idea/ 4 | *.gob -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/README.md -------------------------------------------------------------------------------- /_assets/fonts/huge_agb_v5.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/fonts/huge_agb_v5.ttf -------------------------------------------------------------------------------- /_assets/getting_started/0.cube/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/0.cube/square.png -------------------------------------------------------------------------------- /_assets/getting_started/3.shaders/basic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/3.shaders/basic.frag -------------------------------------------------------------------------------- /_assets/getting_started/3.shaders/basic.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/3.shaders/basic.vs -------------------------------------------------------------------------------- /_assets/getting_started/3.shaders/ex4.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/3.shaders/ex4.frag -------------------------------------------------------------------------------- /_assets/getting_started/3.shaders/ex4.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/3.shaders/ex4.vs -------------------------------------------------------------------------------- /_assets/getting_started/3.shaders/offset.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/3.shaders/offset.vs -------------------------------------------------------------------------------- /_assets/getting_started/3.shaders/reverse.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/3.shaders/reverse.vs -------------------------------------------------------------------------------- /_assets/getting_started/3.shaders/uniform.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/3.shaders/uniform.frag -------------------------------------------------------------------------------- /_assets/getting_started/4.textures/texture.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/4.textures/texture.frag -------------------------------------------------------------------------------- /_assets/getting_started/4.textures/texture.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/4.textures/texture.vs -------------------------------------------------------------------------------- /_assets/getting_started/4.textures/textureex1.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/4.textures/textureex1.frag -------------------------------------------------------------------------------- /_assets/getting_started/4.textures/textureex4.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/4.textures/textureex4.frag -------------------------------------------------------------------------------- /_assets/getting_started/5.transformations/transform.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/5.transformations/transform.frag -------------------------------------------------------------------------------- /_assets/getting_started/5.transformations/transform.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/5.transformations/transform.vs -------------------------------------------------------------------------------- /_assets/getting_started/6.coordinates/coordinate.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/6.coordinates/coordinate.frag -------------------------------------------------------------------------------- /_assets/getting_started/6.coordinates/coordinate.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/getting_started/6.coordinates/coordinate.vs -------------------------------------------------------------------------------- /_assets/images/awesomeface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/images/awesomeface.png -------------------------------------------------------------------------------- /_assets/images/container.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/images/container.jpg -------------------------------------------------------------------------------- /_assets/images/container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/images/container.png -------------------------------------------------------------------------------- /_assets/lighting/1.colors/colors.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/1.colors/colors.frag -------------------------------------------------------------------------------- /_assets/lighting/1.colors/colors.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/1.colors/colors.vs -------------------------------------------------------------------------------- /_assets/lighting/1.colors/lamp.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/1.colors/lamp.frag -------------------------------------------------------------------------------- /_assets/lighting/1.colors/lamp.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/1.colors/lamp.vs -------------------------------------------------------------------------------- /_assets/lighting/2.basic/lamp.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/2.basic/lamp.frag -------------------------------------------------------------------------------- /_assets/lighting/2.basic/lamp.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/2.basic/lamp.vs -------------------------------------------------------------------------------- /_assets/lighting/2.basic/lighting.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/2.basic/lighting.frag -------------------------------------------------------------------------------- /_assets/lighting/2.basic/lighting.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/2.basic/lighting.vs -------------------------------------------------------------------------------- /_assets/lighting/3.materials/lamp.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/3.materials/lamp.frag -------------------------------------------------------------------------------- /_assets/lighting/3.materials/lamp.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/3.materials/lamp.vs -------------------------------------------------------------------------------- /_assets/lighting/3.materials/materials.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/3.materials/materials.frag -------------------------------------------------------------------------------- /_assets/lighting/3.materials/materials.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/lighting/3.materials/materials.vs -------------------------------------------------------------------------------- /_assets/model_loading/shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/model_loading/shader.frag -------------------------------------------------------------------------------- /_assets/model_loading/shader.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/model_loading/shader.vs -------------------------------------------------------------------------------- /_assets/objects/cyborg/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/cyborg/LICENSE.txt -------------------------------------------------------------------------------- /_assets/objects/cyborg/cyborg.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/cyborg/cyborg.blend -------------------------------------------------------------------------------- /_assets/objects/cyborg/cyborg.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/cyborg/cyborg.blend1 -------------------------------------------------------------------------------- /_assets/objects/cyborg/cyborg.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/cyborg/cyborg.mtl -------------------------------------------------------------------------------- /_assets/objects/cyborg/cyborg.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/cyborg/cyborg.obj -------------------------------------------------------------------------------- /_assets/objects/cyborg/cyborg_diffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/cyborg/cyborg_diffuse.png -------------------------------------------------------------------------------- /_assets/objects/cyborg/cyborg_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/cyborg/cyborg_normal.png -------------------------------------------------------------------------------- /_assets/objects/cyborg/cyborg_specular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/cyborg/cyborg_specular.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/arm_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/arm_dif.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/arm_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/arm_showroom_ddn.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/arm_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/arm_showroom_refl.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/arm_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/arm_showroom_spec.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/back.jpg -------------------------------------------------------------------------------- /_assets/objects/nanosuit/body_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/body_dif.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/body_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/body_showroom_ddn.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/body_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/body_showroom_refl.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/body_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/body_showroom_spec.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/cell_arm_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/cell_arm_alpha.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/cell_body_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/cell_body_alpha.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/cell_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/cell_ddn.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/cell_hand_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/cell_hand_alpha.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/cell_helmet_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/cell_helmet_alpha.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/cell_leg_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/cell_leg_alpha.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/front.jpg -------------------------------------------------------------------------------- /_assets/objects/nanosuit/glass_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/glass_ddn.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/glass_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/glass_dif.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/glass_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/glass_refl.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/hand_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/hand_dif.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/hand_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/hand_showroom_ddn.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/hand_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/hand_showroom_refl.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/hand_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/hand_showroom_spec.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/helmet_diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/helmet_diff.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/helmet_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/helmet_showroom_ddn.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/helmet_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/helmet_showroom_refl.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/helmet_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/helmet_showroom_spec.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/leg_dif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/leg_dif.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/leg_showroom_ddn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/leg_showroom_ddn.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/leg_showroom_refl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/leg_showroom_refl.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/leg_showroom_spec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/leg_showroom_spec.png -------------------------------------------------------------------------------- /_assets/objects/nanosuit/nanosuit.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/nanosuit.mtl -------------------------------------------------------------------------------- /_assets/objects/nanosuit/nanosuit.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/nanosuit/nanosuit.obj -------------------------------------------------------------------------------- /_assets/objects/planet/planet.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/planet/planet.mtl -------------------------------------------------------------------------------- /_assets/objects/planet/planet.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/planet/planet.obj -------------------------------------------------------------------------------- /_assets/objects/planet/planet_Quom1200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/planet/planet_Quom1200.png -------------------------------------------------------------------------------- /_assets/objects/rock/rock.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/rock/rock.mtl -------------------------------------------------------------------------------- /_assets/objects/rock/rock.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/rock/rock.obj -------------------------------------------------------------------------------- /_assets/objects/rock/rock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/objects/rock/rock.png -------------------------------------------------------------------------------- /_assets/textures/awesomeface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/awesomeface.png -------------------------------------------------------------------------------- /_assets/textures/bricks2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/bricks2.jpg -------------------------------------------------------------------------------- /_assets/textures/bricks2_disp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/bricks2_disp.jpg -------------------------------------------------------------------------------- /_assets/textures/bricks2_normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/bricks2_normal.jpg -------------------------------------------------------------------------------- /_assets/textures/brickwall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/brickwall.jpg -------------------------------------------------------------------------------- /_assets/textures/brickwall_normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/brickwall_normal.jpg -------------------------------------------------------------------------------- /_assets/textures/container.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/container.jpg -------------------------------------------------------------------------------- /_assets/textures/container2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/container2.png -------------------------------------------------------------------------------- /_assets/textures/container2_specular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/container2_specular.png -------------------------------------------------------------------------------- /_assets/textures/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/grass.png -------------------------------------------------------------------------------- /_assets/textures/marble.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/marble.jpg -------------------------------------------------------------------------------- /_assets/textures/metal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/metal.png -------------------------------------------------------------------------------- /_assets/textures/pbr/rusted_iron/albedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/pbr/rusted_iron/albedo.png -------------------------------------------------------------------------------- /_assets/textures/pbr/rusted_iron/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/pbr/rusted_iron/ao.png -------------------------------------------------------------------------------- /_assets/textures/pbr/rusted_iron/metallic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/pbr/rusted_iron/metallic.png -------------------------------------------------------------------------------- /_assets/textures/pbr/rusted_iron/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/pbr/rusted_iron/normal.png -------------------------------------------------------------------------------- /_assets/textures/pbr/rusted_iron/roughness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/pbr/rusted_iron/roughness.png -------------------------------------------------------------------------------- /_assets/textures/skybox/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/skybox/back.jpg -------------------------------------------------------------------------------- /_assets/textures/skybox/bottom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/skybox/bottom.jpg -------------------------------------------------------------------------------- /_assets/textures/skybox/front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/skybox/front.jpg -------------------------------------------------------------------------------- /_assets/textures/skybox/left.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/skybox/left.jpg -------------------------------------------------------------------------------- /_assets/textures/skybox/right.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/skybox/right.jpg -------------------------------------------------------------------------------- /_assets/textures/skybox/top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/skybox/top.jpg -------------------------------------------------------------------------------- /_assets/textures/toy_box_diffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/toy_box_diffuse.png -------------------------------------------------------------------------------- /_assets/textures/toy_box_disp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/toy_box_disp.png -------------------------------------------------------------------------------- /_assets/textures/toy_box_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/toy_box_normal.png -------------------------------------------------------------------------------- /_assets/textures/window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/window.png -------------------------------------------------------------------------------- /_assets/textures/wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/_assets/textures/wood.png -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/data/.gitignore -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/screenshot.png -------------------------------------------------------------------------------- /sections/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/base.go -------------------------------------------------------------------------------- /sections/getstarted/0.hellocube.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/getstarted/0.hellocube.go -------------------------------------------------------------------------------- /sections/getstarted/1.hellowindow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/getstarted/1.hellowindow.go -------------------------------------------------------------------------------- /sections/getstarted/2.hellotriangle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/getstarted/2.hellotriangle.go -------------------------------------------------------------------------------- /sections/getstarted/3.shaders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/getstarted/3.shaders.go -------------------------------------------------------------------------------- /sections/getstarted/4.textures.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/getstarted/4.textures.go -------------------------------------------------------------------------------- /sections/getstarted/5.transformations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/getstarted/5.transformations.go -------------------------------------------------------------------------------- /sections/getstarted/6.coordinates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/getstarted/6.coordinates.go -------------------------------------------------------------------------------- /sections/getstarted/7.camera.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/getstarted/7.camera.go -------------------------------------------------------------------------------- /sections/lighting/1.colors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/lighting/1.colors.go -------------------------------------------------------------------------------- /sections/lighting/2.basic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/lighting/2.basic.go -------------------------------------------------------------------------------- /sections/lighting/3.materials.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/lighting/3.materials.go -------------------------------------------------------------------------------- /sections/modelloading/1.model_loading.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/modelloading/1.model_loading.go -------------------------------------------------------------------------------- /sections/title_slide.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/sections/title_slide.go -------------------------------------------------------------------------------- /tutorial.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raedatoui/learn-opengl-golang/HEAD/tutorial.go --------------------------------------------------------------------------------