dodanie_modelu_monety_z_prostym_shaderem
This commit is contained in:
parent
75a5e451e1
commit
c1ab946f11
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
91
.vs/grk-cw/v17/DocumentLayout.json
Normal file
91
.vs/grk-cw/v17/DocumentLayout.json
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
{
|
||||||
|
"Version": 1,
|
||||||
|
"WorkspaceRootPath": "C:\\Users\\maksg\\Documents\\Grafika_2024\\",
|
||||||
|
"Documents": [
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}|projekt_grk\\grk-cw7.vcxproj|C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\src\\ex_7_1.hpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
|
||||||
|
"RelativeMoniker": "D:0:0:{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}|projekt_grk\\grk-cw7.vcxproj|solutionrelative:projekt_grk\\src\\ex_7_1.hpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}|projekt_grk\\grk-cw7.vcxproj|C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\shaders\\shader_coin.frag||{8B382828-6202-11D1-8870-0000F87579D2}",
|
||||||
|
"RelativeMoniker": "D:0:0:{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}|projekt_grk\\grk-cw7.vcxproj|solutionrelative:projekt_grk\\shaders\\shader_coin.frag||{8B382828-6202-11D1-8870-0000F87579D2}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}|projekt_grk\\grk-cw7.vcxproj|C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\shaders\\shader_coin.vert||{8B382828-6202-11D1-8870-0000F87579D2}",
|
||||||
|
"RelativeMoniker": "D:0:0:{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}|projekt_grk\\grk-cw7.vcxproj|solutionrelative:projekt_grk\\shaders\\shader_coin.vert||{8B382828-6202-11D1-8870-0000F87579D2}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"AbsoluteMoniker": "D:0:0:{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}|projekt_grk\\grk-cw7.vcxproj|C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\src\\main.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
|
||||||
|
"RelativeMoniker": "D:0:0:{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}|projekt_grk\\grk-cw7.vcxproj|solutionrelative:projekt_grk\\src\\main.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"DocumentGroupContainers": [
|
||||||
|
{
|
||||||
|
"Orientation": 0,
|
||||||
|
"VerticalTabListWidth": 256,
|
||||||
|
"DocumentGroups": [
|
||||||
|
{
|
||||||
|
"DockedWidth": 200,
|
||||||
|
"SelectedChildIndex": 3,
|
||||||
|
"Children": [
|
||||||
|
{
|
||||||
|
"$type": "Bookmark",
|
||||||
|
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 1,
|
||||||
|
"Title": "shader_coin.frag",
|
||||||
|
"DocumentMoniker": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\shaders\\shader_coin.frag",
|
||||||
|
"RelativeDocumentMoniker": "projekt_grk\\shaders\\shader_coin.frag",
|
||||||
|
"ToolTip": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\shaders\\shader_coin.frag",
|
||||||
|
"RelativeToolTip": "projekt_grk\\shaders\\shader_coin.frag",
|
||||||
|
"ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAaAAAA",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
|
||||||
|
"WhenOpened": "2024-02-26T19:01:49.259Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 2,
|
||||||
|
"Title": "shader_coin.vert",
|
||||||
|
"DocumentMoniker": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\shaders\\shader_coin.vert",
|
||||||
|
"RelativeDocumentMoniker": "projekt_grk\\shaders\\shader_coin.vert",
|
||||||
|
"ToolTip": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\shaders\\shader_coin.vert",
|
||||||
|
"RelativeToolTip": "projekt_grk\\shaders\\shader_coin.vert",
|
||||||
|
"ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAiAAAA",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
|
||||||
|
"WhenOpened": "2024-02-26T19:01:39.656Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 0,
|
||||||
|
"Title": "ex_7_1.hpp",
|
||||||
|
"DocumentMoniker": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\src\\ex_7_1.hpp",
|
||||||
|
"RelativeDocumentMoniker": "projekt_grk\\src\\ex_7_1.hpp",
|
||||||
|
"ToolTip": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\src\\ex_7_1.hpp",
|
||||||
|
"RelativeToolTip": "projekt_grk\\src\\ex_7_1.hpp",
|
||||||
|
"ViewState": "AQIAAPwAAAAAAAAAAAAYwP8AAAAaAAAA",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|",
|
||||||
|
"WhenOpened": "2024-02-25T17:55:58.673Z",
|
||||||
|
"EditorCaption": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"$type": "Document",
|
||||||
|
"DocumentIndex": 3,
|
||||||
|
"Title": "main.cpp",
|
||||||
|
"DocumentMoniker": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\src\\main.cpp",
|
||||||
|
"RelativeDocumentMoniker": "projekt_grk\\src\\main.cpp",
|
||||||
|
"ToolTip": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\src\\main.cpp",
|
||||||
|
"RelativeToolTip": "projekt_grk\\src\\main.cpp",
|
||||||
|
"ViewState": "AQIAABcAAAAAAAAAAAAtwCYAAAAAAAAA",
|
||||||
|
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|",
|
||||||
|
"WhenOpened": "2024-02-26T20:07:44.538Z"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
BIN
.vs/grk-cw/v17/Solution.VC.db
Normal file
BIN
.vs/grk-cw/v17/Solution.VC.db
Normal file
Binary file not shown.
Binary file not shown.
BIN
.vs/grk-cw/v17/ipch/AutoPCH/2bd9856fe7123c35/MAIN.ipch
Normal file
BIN
.vs/grk-cw/v17/ipch/AutoPCH/2bd9856fe7123c35/MAIN.ipch
Normal file
Binary file not shown.
BIN
.vs/grk-cw/v17/ipch/AutoPCH/b9badb3a383f4bb/SHADER_LOADER.ipch
Normal file
BIN
.vs/grk-cw/v17/ipch/AutoPCH/b9badb3a383f4bb/SHADER_LOADER.ipch
Normal file
Binary file not shown.
BIN
.vs/grk-cw/v17/ipch/AutoPCH/d52e93c2264273a6/EX_7_1.ipch
Normal file
BIN
.vs/grk-cw/v17/ipch/AutoPCH/d52e93c2264273a6/EX_7_1.ipch
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,10 +1,19 @@
|
|||||||
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: Katalog pośredni (Debug\) zawiera pliki udostępnione z innego projektu (grk-cw3.vcxproj, grk-cw4.vcxproj, grk-cw5.vcxproj, grk-cw6.vcxproj, grk-cw7.vcxproj). Może to spowodować niepoprawne zachowanie podczas oczyszczania i ponownej kompilacji.
|
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: Katalog pośredni (Debug\) zawiera pliki udostępnione z innego projektu (grk-cw3.vcxproj, grk-cw4.vcxproj, grk-cw5.vcxproj, grk-cw6.vcxproj, grk-cw7.vcxproj). Może to spowodować niepoprawne zachowanie podczas oczyszczania i ponownej kompilacji.
|
||||||
main.cpp
|
main.cpp
|
||||||
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared\minwindef.h(130,1): warning C4005: "APIENTRY": ponowna definicja makra
|
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h(130,1): warning C4005: "APIENTRY": ponowna definicja makra
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\dependencies\glfw-3.3.8.bin.WIN32\include\GLFW\glfw3.h(123,1): message : zobacz poprzednią definicję „APIENTRY”
|
(kompilowanie pliku źródłowego „src/main.cpp”)
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\ex_7_1.hpp(91,10): warning C4305: "inicjowanie": obcięcie z "double" do "float"
|
C:\Users\maksg\Documents\Grafika_2024\dependencies\glfw-3.3.8.bin.WIN32\include\GLFW\glfw3.h(123,1):
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\ex_7_1.hpp(174,13): warning C4244: "inicjowanie": konwersja z "double" do "float", możliwa utrata danych
|
zobacz poprzednią definicję „APIENTRY”
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\ex_7_1.hpp(192,29): warning C4305: "inicjowanie": obcięcie z "double" do "float"
|
|
||||||
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\ex_7_1.hpp(93,10): warning C4305: "inicjowanie": obcięcie z "double" do "float"
|
||||||
|
(kompilowanie pliku źródłowego „src/main.cpp”)
|
||||||
|
|
||||||
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\ex_7_1.hpp(205,13): warning C4244: "inicjowanie": konwersja z "double" do "float", możliwa utrata danych
|
||||||
|
(kompilowanie pliku źródłowego „src/main.cpp”)
|
||||||
|
|
||||||
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\ex_7_1.hpp(223,29): warning C4305: "inicjowanie": obcięcie z "double" do "float"
|
||||||
|
(kompilowanie pliku źródłowego „src/main.cpp”)
|
||||||
|
|
||||||
Box.obj : warning LNK4075: zignorowano opcję „/EDITANDCONTINUE” z powodu określenia opcji „/INCREMENTAL:NO”
|
Box.obj : warning LNK4075: zignorowano opcję „/EDITANDCONTINUE” z powodu określenia opcji „/INCREMENTAL:NO”
|
||||||
LINK : warning LNK4098: domyślna biblioteka „MSVCRT” powoduje konflikt z innymi bibliotekami; użyj opcji /NODEFAULTLIB:biblioteka
|
LINK : warning LNK4098: domyślna biblioteka „MSVCRT” powoduje konflikt z innymi bibliotekami; użyj opcji /NODEFAULTLIB:biblioteka
|
||||||
grk-cw7.vcxproj -> D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\Debug\projekt_grk.exe
|
grk-cw7.vcxproj -> C:\Users\maksg\Documents\Grafika_2024\Debug\projekt_grk.exe
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -2,7 +2,7 @@
|
|||||||
<Project>
|
<Project>
|
||||||
<ProjectOutputs>
|
<ProjectOutputs>
|
||||||
<ProjectOutput>
|
<ProjectOutput>
|
||||||
<FullPath>D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\Debug\projekt_grk.exe</FullPath>
|
<FullPath>C:\Users\maksg\Documents\Grafika_2024\Debug\projekt_grk.exe</FullPath>
|
||||||
</ProjectOutput>
|
</ProjectOutput>
|
||||||
</ProjectOutputs>
|
</ProjectOutputs>
|
||||||
<ContentFiles />
|
<ContentFiles />
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,10 +1,10 @@
|
|||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Box.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Box.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Box.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Box.obj
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Camera.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Camera.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Camera.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Camera.obj
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\main.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\main.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\main.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\main.obj
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Render_Utils.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Render_Utils.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Render_Utils.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Render_Utils.obj
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Shader_Loader.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Shader_Loader.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Shader_Loader.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Shader_Loader.obj
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\SOIL\image_DXT.c;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\image_DXT.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\SOIL\image_DXT.c;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\image_DXT.obj
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\SOIL\image_helper.c;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\image_helper.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\SOIL\image_helper.c;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\image_helper.obj
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\SOIL\SOIL.c;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\SOIL.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\SOIL\SOIL.c;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\SOIL.obj
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\SOIL\stb_image_aug.c;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\stb_image_aug.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\SOIL\stb_image_aug.c;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\stb_image_aug.obj
|
||||||
D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Texture.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Texture.obj
|
C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Texture.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Texture.obj
|
||||||
|
Binary file not shown.
Binary file not shown.
1
projekt_grk/Debug/projekt_grk.tlog/link.secondary.1.tlog
Normal file
1
projekt_grk/Debug/projekt_grk.tlog/link.secondary.1.tlog
Normal file
@ -0,0 +1 @@
|
|||||||
|
^C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\BOX.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\CAMERA.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\IMAGE_DXT.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\IMAGE_HELPER.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\MAIN.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\RENDER_UTILS.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\SHADER_LOADER.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\SOIL.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\STB_IMAGE_AUG.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\TEXTURE.OBJ
|
Binary file not shown.
@ -1,2 +1,2 @@
|
|||||||
PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.36.32532:TargetPlatformVersion=10.0.22000.0:
|
PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0:
|
||||||
Debug|Win32|D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\|
|
Debug|Win32|C:\Users\maksg\Documents\Grafika_2024\|
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -45,6 +45,8 @@
|
|||||||
<None Include="shaders\shader_5_1_tex_copy.vert" />
|
<None Include="shaders\shader_5_1_tex_copy.vert" />
|
||||||
<None Include="shaders\shader_5_sun.frag" />
|
<None Include="shaders\shader_5_sun.frag" />
|
||||||
<None Include="shaders\shader_5_sun.vert" />
|
<None Include="shaders\shader_5_sun.vert" />
|
||||||
|
<None Include="shaders\shader_coin.frag" />
|
||||||
|
<None Include="shaders\shader_coin.vert" />
|
||||||
<None Include="shaders\shader_skybox.frag" />
|
<None Include="shaders\shader_skybox.frag" />
|
||||||
<None Include="shaders\shader_skybox.vert" />
|
<None Include="shaders\shader_skybox.vert" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
@ -52,7 +54,7 @@
|
|||||||
<ProjectGuid>{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}</ProjectGuid>
|
<ProjectGuid>{F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310}</ProjectGuid>
|
||||||
<Keyword>Win32Proj</Keyword>
|
<Keyword>Win32Proj</Keyword>
|
||||||
<RootNamespace>grk-cw7</RootNamespace>
|
<RootNamespace>grk-cw7</RootNamespace>
|
||||||
<WindowsTargetPlatformVersion>10.0.22000.0</WindowsTargetPlatformVersion>
|
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||||
<ProjectName>projekt_grk</ProjectName>
|
<ProjectName>projekt_grk</ProjectName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||||
|
@ -121,5 +121,11 @@
|
|||||||
<None Include="shaders\shader_skybox.vert">
|
<None Include="shaders\shader_skybox.vert">
|
||||||
<Filter>Shader Files</Filter>
|
<Filter>Shader Files</Filter>
|
||||||
</None>
|
</None>
|
||||||
|
<None Include="shaders\shader_coin.frag">
|
||||||
|
<Filter>Shader Files</Filter>
|
||||||
|
</None>
|
||||||
|
<None Include="shaders\shader_coin.vert">
|
||||||
|
<Filter>Shader Files</Filter>
|
||||||
|
</None>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
3
projekt_grk/models/.vs/ProjectSettings.json
Normal file
3
projekt_grk/models/.vs/ProjectSettings.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"CurrentProjectSetting": null
|
||||||
|
}
|
6
projekt_grk/models/.vs/VSWorkspaceState.json
Normal file
6
projekt_grk/models/.vs/VSWorkspaceState.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"ExpandedNodes": [
|
||||||
|
""
|
||||||
|
],
|
||||||
|
"PreviewInSolutionExplorer": false
|
||||||
|
}
|
Binary file not shown.
BIN
projekt_grk/models/.vs/models/v17/.wsuo
Normal file
BIN
projekt_grk/models/.vs/models/v17/.wsuo
Normal file
Binary file not shown.
23
projekt_grk/models/.vs/models/v17/DocumentLayout.json
Normal file
23
projekt_grk/models/.vs/models/v17/DocumentLayout.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"Version": 1,
|
||||||
|
"WorkspaceRootPath": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\models\\",
|
||||||
|
"Documents": [],
|
||||||
|
"DocumentGroupContainers": [
|
||||||
|
{
|
||||||
|
"Orientation": 0,
|
||||||
|
"VerticalTabListWidth": 256,
|
||||||
|
"DocumentGroups": [
|
||||||
|
{
|
||||||
|
"DockedWidth": 200,
|
||||||
|
"SelectedChildIndex": -1,
|
||||||
|
"Children": [
|
||||||
|
{
|
||||||
|
"$type": "Bookmark",
|
||||||
|
"Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Binary file not shown.
2
projekt_grk/models/cylinder.mtl
Normal file
2
projekt_grk/models/cylinder.mtl
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# Blender 4.0.2 MTL File: 'None'
|
||||||
|
# www.blender.org
|
267
projekt_grk/models/cylinder.obj
Normal file
267
projekt_grk/models/cylinder.obj
Normal file
@ -0,0 +1,267 @@
|
|||||||
|
# Blender 4.0.2
|
||||||
|
# www.blender.org
|
||||||
|
mtllib cylinder.mtl
|
||||||
|
o Cylinder
|
||||||
|
v 0.000000 1.000000 -0.200000
|
||||||
|
v 0.000000 1.000000 0.200000
|
||||||
|
v 0.195090 0.980785 -0.200000
|
||||||
|
v 0.195090 0.980785 0.200000
|
||||||
|
v 0.382683 0.923880 -0.200000
|
||||||
|
v 0.382683 0.923880 0.200000
|
||||||
|
v 0.555570 0.831470 -0.200000
|
||||||
|
v 0.555570 0.831470 0.200000
|
||||||
|
v 0.707107 0.707107 -0.200000
|
||||||
|
v 0.707107 0.707107 0.200000
|
||||||
|
v 0.831470 0.555570 -0.200000
|
||||||
|
v 0.831470 0.555570 0.200000
|
||||||
|
v 0.923880 0.382683 -0.200000
|
||||||
|
v 0.923880 0.382683 0.200000
|
||||||
|
v 0.980785 0.195090 -0.200000
|
||||||
|
v 0.980785 0.195090 0.200000
|
||||||
|
v 1.000000 0.000000 -0.200000
|
||||||
|
v 1.000000 -0.000000 0.200000
|
||||||
|
v 0.980785 -0.195090 -0.200000
|
||||||
|
v 0.980785 -0.195090 0.200000
|
||||||
|
v 0.923880 -0.382683 -0.200000
|
||||||
|
v 0.923880 -0.382683 0.200000
|
||||||
|
v 0.831470 -0.555570 -0.200000
|
||||||
|
v 0.831470 -0.555570 0.200000
|
||||||
|
v 0.707107 -0.707107 -0.200000
|
||||||
|
v 0.707107 -0.707107 0.200000
|
||||||
|
v 0.555570 -0.831470 -0.200000
|
||||||
|
v 0.555570 -0.831470 0.200000
|
||||||
|
v 0.382683 -0.923880 -0.200000
|
||||||
|
v 0.382683 -0.923880 0.200000
|
||||||
|
v 0.195090 -0.980785 -0.200000
|
||||||
|
v 0.195090 -0.980785 0.200000
|
||||||
|
v 0.000000 -1.000000 -0.200000
|
||||||
|
v 0.000000 -1.000000 0.200000
|
||||||
|
v -0.195090 -0.980785 -0.200000
|
||||||
|
v -0.195090 -0.980785 0.200000
|
||||||
|
v -0.382683 -0.923880 -0.200000
|
||||||
|
v -0.382683 -0.923880 0.200000
|
||||||
|
v -0.555570 -0.831470 -0.200000
|
||||||
|
v -0.555570 -0.831470 0.200000
|
||||||
|
v -0.707107 -0.707107 -0.200000
|
||||||
|
v -0.707107 -0.707107 0.200000
|
||||||
|
v -0.831470 -0.555570 -0.200000
|
||||||
|
v -0.831470 -0.555570 0.200000
|
||||||
|
v -0.923880 -0.382683 -0.200000
|
||||||
|
v -0.923880 -0.382683 0.200000
|
||||||
|
v -0.980785 -0.195090 -0.200000
|
||||||
|
v -0.980785 -0.195090 0.200000
|
||||||
|
v -1.000000 0.000000 -0.200000
|
||||||
|
v -1.000000 -0.000000 0.200000
|
||||||
|
v -0.980785 0.195090 -0.200000
|
||||||
|
v -0.980785 0.195090 0.200000
|
||||||
|
v -0.923880 0.382683 -0.200000
|
||||||
|
v -0.923880 0.382683 0.200000
|
||||||
|
v -0.831470 0.555570 -0.200000
|
||||||
|
v -0.831470 0.555570 0.200000
|
||||||
|
v -0.707107 0.707107 -0.200000
|
||||||
|
v -0.707107 0.707107 0.200000
|
||||||
|
v -0.555570 0.831470 -0.200000
|
||||||
|
v -0.555570 0.831470 0.200000
|
||||||
|
v -0.382683 0.923880 -0.200000
|
||||||
|
v -0.382683 0.923880 0.200000
|
||||||
|
v -0.195090 0.980785 -0.200000
|
||||||
|
v -0.195090 0.980785 0.200000
|
||||||
|
vn 0.0980 0.9952 -0.0000
|
||||||
|
vn 0.2903 0.9569 -0.0000
|
||||||
|
vn 0.4714 0.8819 -0.0000
|
||||||
|
vn 0.6344 0.7730 -0.0000
|
||||||
|
vn 0.7730 0.6344 -0.0000
|
||||||
|
vn 0.8819 0.4714 -0.0000
|
||||||
|
vn 0.9569 0.2903 -0.0000
|
||||||
|
vn 0.9952 0.0980 -0.0000
|
||||||
|
vn 0.9952 -0.0980 -0.0000
|
||||||
|
vn 0.9569 -0.2903 -0.0000
|
||||||
|
vn 0.8819 -0.4714 -0.0000
|
||||||
|
vn 0.7730 -0.6344 -0.0000
|
||||||
|
vn 0.6344 -0.7730 -0.0000
|
||||||
|
vn 0.4714 -0.8819 -0.0000
|
||||||
|
vn 0.2903 -0.9569 -0.0000
|
||||||
|
vn 0.0980 -0.9952 -0.0000
|
||||||
|
vn -0.0980 -0.9952 -0.0000
|
||||||
|
vn -0.2903 -0.9569 -0.0000
|
||||||
|
vn -0.4714 -0.8819 -0.0000
|
||||||
|
vn -0.6344 -0.7730 -0.0000
|
||||||
|
vn -0.7730 -0.6344 -0.0000
|
||||||
|
vn -0.8819 -0.4714 -0.0000
|
||||||
|
vn -0.9569 -0.2903 -0.0000
|
||||||
|
vn -0.9952 -0.0980 -0.0000
|
||||||
|
vn -0.9952 0.0980 -0.0000
|
||||||
|
vn -0.9569 0.2903 -0.0000
|
||||||
|
vn -0.8819 0.4714 -0.0000
|
||||||
|
vn -0.7730 0.6344 -0.0000
|
||||||
|
vn -0.6344 0.7730 -0.0000
|
||||||
|
vn -0.4714 0.8819 -0.0000
|
||||||
|
vn -0.0000 -0.0000 1.0000
|
||||||
|
vn -0.2903 0.9569 -0.0000
|
||||||
|
vn -0.0980 0.9952 -0.0000
|
||||||
|
vn -0.0000 -0.0000 -1.0000
|
||||||
|
vt 1.000000 0.500000
|
||||||
|
vt 1.000000 1.000000
|
||||||
|
vt 0.968750 1.000000
|
||||||
|
vt 0.968750 0.500000
|
||||||
|
vt 0.937500 1.000000
|
||||||
|
vt 0.937500 0.500000
|
||||||
|
vt 0.906250 1.000000
|
||||||
|
vt 0.906250 0.500000
|
||||||
|
vt 0.875000 1.000000
|
||||||
|
vt 0.875000 0.500000
|
||||||
|
vt 0.843750 1.000000
|
||||||
|
vt 0.843750 0.500000
|
||||||
|
vt 0.812500 1.000000
|
||||||
|
vt 0.812500 0.500000
|
||||||
|
vt 0.781250 1.000000
|
||||||
|
vt 0.781250 0.500000
|
||||||
|
vt 0.750000 1.000000
|
||||||
|
vt 0.750000 0.500000
|
||||||
|
vt 0.718750 1.000000
|
||||||
|
vt 0.718750 0.500000
|
||||||
|
vt 0.687500 1.000000
|
||||||
|
vt 0.687500 0.500000
|
||||||
|
vt 0.656250 1.000000
|
||||||
|
vt 0.656250 0.500000
|
||||||
|
vt 0.625000 1.000000
|
||||||
|
vt 0.625000 0.500000
|
||||||
|
vt 0.593750 1.000000
|
||||||
|
vt 0.593750 0.500000
|
||||||
|
vt 0.562500 1.000000
|
||||||
|
vt 0.562500 0.500000
|
||||||
|
vt 0.531250 1.000000
|
||||||
|
vt 0.531250 0.500000
|
||||||
|
vt 0.500000 1.000000
|
||||||
|
vt 0.500000 0.500000
|
||||||
|
vt 0.468750 1.000000
|
||||||
|
vt 0.468750 0.500000
|
||||||
|
vt 0.437500 1.000000
|
||||||
|
vt 0.437500 0.500000
|
||||||
|
vt 0.406250 1.000000
|
||||||
|
vt 0.406250 0.500000
|
||||||
|
vt 0.375000 1.000000
|
||||||
|
vt 0.375000 0.500000
|
||||||
|
vt 0.343750 1.000000
|
||||||
|
vt 0.343750 0.500000
|
||||||
|
vt 0.312500 1.000000
|
||||||
|
vt 0.312500 0.500000
|
||||||
|
vt 0.281250 1.000000
|
||||||
|
vt 0.281250 0.500000
|
||||||
|
vt 0.250000 1.000000
|
||||||
|
vt 0.250000 0.500000
|
||||||
|
vt 0.218750 1.000000
|
||||||
|
vt 0.218750 0.500000
|
||||||
|
vt 0.187500 1.000000
|
||||||
|
vt 0.187500 0.500000
|
||||||
|
vt 0.156250 1.000000
|
||||||
|
vt 0.156250 0.500000
|
||||||
|
vt 0.125000 1.000000
|
||||||
|
vt 0.125000 0.500000
|
||||||
|
vt 0.093750 1.000000
|
||||||
|
vt 0.093750 0.500000
|
||||||
|
vt 0.062500 1.000000
|
||||||
|
vt 0.062500 0.500000
|
||||||
|
vt 0.296822 0.485388
|
||||||
|
vt 0.250000 0.490000
|
||||||
|
vt 0.203178 0.485388
|
||||||
|
vt 0.158156 0.471731
|
||||||
|
vt 0.116663 0.449553
|
||||||
|
vt 0.080294 0.419706
|
||||||
|
vt 0.050447 0.383337
|
||||||
|
vt 0.028269 0.341844
|
||||||
|
vt 0.014612 0.296822
|
||||||
|
vt 0.010000 0.250000
|
||||||
|
vt 0.014612 0.203178
|
||||||
|
vt 0.028269 0.158156
|
||||||
|
vt 0.050447 0.116663
|
||||||
|
vt 0.080294 0.080294
|
||||||
|
vt 0.116663 0.050447
|
||||||
|
vt 0.158156 0.028269
|
||||||
|
vt 0.203178 0.014612
|
||||||
|
vt 0.250000 0.010000
|
||||||
|
vt 0.296822 0.014612
|
||||||
|
vt 0.341844 0.028269
|
||||||
|
vt 0.383337 0.050447
|
||||||
|
vt 0.419706 0.080294
|
||||||
|
vt 0.449553 0.116663
|
||||||
|
vt 0.471731 0.158156
|
||||||
|
vt 0.485388 0.203178
|
||||||
|
vt 0.490000 0.250000
|
||||||
|
vt 0.485388 0.296822
|
||||||
|
vt 0.471731 0.341844
|
||||||
|
vt 0.449553 0.383337
|
||||||
|
vt 0.419706 0.419706
|
||||||
|
vt 0.383337 0.449553
|
||||||
|
vt 0.341844 0.471731
|
||||||
|
vt 0.031250 1.000000
|
||||||
|
vt 0.031250 0.500000
|
||||||
|
vt 0.000000 1.000000
|
||||||
|
vt 0.000000 0.500000
|
||||||
|
vt 0.750000 0.490000
|
||||||
|
vt 0.796822 0.485388
|
||||||
|
vt 0.841844 0.471731
|
||||||
|
vt 0.883337 0.449553
|
||||||
|
vt 0.919706 0.419706
|
||||||
|
vt 0.949553 0.383337
|
||||||
|
vt 0.971731 0.341844
|
||||||
|
vt 0.985388 0.296822
|
||||||
|
vt 0.990000 0.250000
|
||||||
|
vt 0.985388 0.203178
|
||||||
|
vt 0.971731 0.158156
|
||||||
|
vt 0.949553 0.116663
|
||||||
|
vt 0.919706 0.080294
|
||||||
|
vt 0.883337 0.050447
|
||||||
|
vt 0.841844 0.028269
|
||||||
|
vt 0.796822 0.014612
|
||||||
|
vt 0.750000 0.010000
|
||||||
|
vt 0.703178 0.014612
|
||||||
|
vt 0.658156 0.028269
|
||||||
|
vt 0.616663 0.050447
|
||||||
|
vt 0.580294 0.080294
|
||||||
|
vt 0.550447 0.116663
|
||||||
|
vt 0.528269 0.158156
|
||||||
|
vt 0.514612 0.203178
|
||||||
|
vt 0.510000 0.250000
|
||||||
|
vt 0.514612 0.296822
|
||||||
|
vt 0.528269 0.341844
|
||||||
|
vt 0.550447 0.383337
|
||||||
|
vt 0.580294 0.419706
|
||||||
|
vt 0.616663 0.449553
|
||||||
|
vt 0.658156 0.471731
|
||||||
|
vt 0.703178 0.485388
|
||||||
|
s 0
|
||||||
|
f 1/1/1 2/2/1 4/3/1 3/4/1
|
||||||
|
f 3/4/2 4/3/2 6/5/2 5/6/2
|
||||||
|
f 5/6/3 6/5/3 8/7/3 7/8/3
|
||||||
|
f 7/8/4 8/7/4 10/9/4 9/10/4
|
||||||
|
f 9/10/5 10/9/5 12/11/5 11/12/5
|
||||||
|
f 11/12/6 12/11/6 14/13/6 13/14/6
|
||||||
|
f 13/14/7 14/13/7 16/15/7 15/16/7
|
||||||
|
f 15/16/8 16/15/8 18/17/8 17/18/8
|
||||||
|
f 17/18/9 18/17/9 20/19/9 19/20/9
|
||||||
|
f 19/20/10 20/19/10 22/21/10 21/22/10
|
||||||
|
f 21/22/11 22/21/11 24/23/11 23/24/11
|
||||||
|
f 23/24/12 24/23/12 26/25/12 25/26/12
|
||||||
|
f 25/26/13 26/25/13 28/27/13 27/28/13
|
||||||
|
f 27/28/14 28/27/14 30/29/14 29/30/14
|
||||||
|
f 29/30/15 30/29/15 32/31/15 31/32/15
|
||||||
|
f 31/32/16 32/31/16 34/33/16 33/34/16
|
||||||
|
f 33/34/17 34/33/17 36/35/17 35/36/17
|
||||||
|
f 35/36/18 36/35/18 38/37/18 37/38/18
|
||||||
|
f 37/38/19 38/37/19 40/39/19 39/40/19
|
||||||
|
f 39/40/20 40/39/20 42/41/20 41/42/20
|
||||||
|
f 41/42/21 42/41/21 44/43/21 43/44/21
|
||||||
|
f 43/44/22 44/43/22 46/45/22 45/46/22
|
||||||
|
f 45/46/23 46/45/23 48/47/23 47/48/23
|
||||||
|
f 47/48/24 48/47/24 50/49/24 49/50/24
|
||||||
|
f 49/50/25 50/49/25 52/51/25 51/52/25
|
||||||
|
f 51/52/26 52/51/26 54/53/26 53/54/26
|
||||||
|
f 53/54/27 54/53/27 56/55/27 55/56/27
|
||||||
|
f 55/56/28 56/55/28 58/57/28 57/58/28
|
||||||
|
f 57/58/29 58/57/29 60/59/29 59/60/29
|
||||||
|
f 59/60/30 60/59/30 62/61/30 61/62/30
|
||||||
|
f 4/63/31 2/64/31 64/65/31 62/66/31 60/67/31 58/68/31 56/69/31 54/70/31 52/71/31 50/72/31 48/73/31 46/74/31 44/75/31 42/76/31 40/77/31 38/78/31 36/79/31 34/80/31 32/81/31 30/82/31 28/83/31 26/84/31 24/85/31 22/86/31 20/87/31 18/88/31 16/89/31 14/90/31 12/91/31 10/92/31 8/93/31 6/94/31
|
||||||
|
f 61/62/32 62/61/32 64/95/32 63/96/32
|
||||||
|
f 63/96/33 64/95/33 2/97/33 1/98/33
|
||||||
|
f 1/99/34 3/100/34 5/101/34 7/102/34 9/103/34 11/104/34 13/105/34 15/106/34 17/107/34 19/108/34 21/109/34 23/110/34 25/111/34 27/112/34 29/113/34 31/114/34 33/115/34 35/116/34 37/117/34 39/118/34 41/119/34 43/120/34 45/121/34 47/122/34 49/123/34 51/124/34 53/125/34 55/126/34 57/127/34 59/128/34 61/129/34 63/130/34
|
2
projekt_grk/models/sphere.mtl
Normal file
2
projekt_grk/models/sphere.mtl
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# Blender 4.0.2 MTL File: 'None'
|
||||||
|
# www.blender.org
|
20
projekt_grk/shaders/shader_coin.frag
Normal file
20
projekt_grk/shaders/shader_coin.frag
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#version 430 core
|
||||||
|
|
||||||
|
in vec3 FragPos;
|
||||||
|
in vec3 Normal;
|
||||||
|
|
||||||
|
out vec4 FragColor;
|
||||||
|
|
||||||
|
uniform vec3 color;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec3 lightColor = vec3(1.0, 1.0, 1.0);
|
||||||
|
vec3 lightDir = normalize(vec3(1.0, 1.0, 1.0));
|
||||||
|
|
||||||
|
float diff = max(dot(normalize(Normal), lightDir), 0.0);
|
||||||
|
vec3 diffuse = diff * lightColor;
|
||||||
|
|
||||||
|
FragColor = vec4(color * diffuse, 1.0);
|
||||||
|
}
|
||||||
|
|
20
projekt_grk/shaders/shader_coin.vert
Normal file
20
projekt_grk/shaders/shader_coin.vert
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#version 430 core
|
||||||
|
|
||||||
|
layout(location = 0) in vec3 vertexPosition;
|
||||||
|
layout(location = 1) in vec3 vertexNormal;
|
||||||
|
layout(location = 2) in vec2 vertexTexCoord;
|
||||||
|
|
||||||
|
uniform mat4 transformation;
|
||||||
|
uniform mat4 modelMatrix;
|
||||||
|
|
||||||
|
out vec3 FragPos;
|
||||||
|
out vec3 Normal;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
vec4 rotatedPosition = modelMatrix * vec4(vertexPosition, 1.0);
|
||||||
|
gl_Position = transformation * rotatedPosition;
|
||||||
|
Normal = mat3(transpose(inverse(transformation))) * vertexNormal;
|
||||||
|
FragPos = rotatedPosition.xyz;
|
||||||
|
}
|
||||||
|
|
@ -51,11 +51,13 @@ GLuint programTex;
|
|||||||
GLuint programEarth;
|
GLuint programEarth;
|
||||||
GLuint programProcTex;
|
GLuint programProcTex;
|
||||||
GLuint programSkyBox;
|
GLuint programSkyBox;
|
||||||
|
GLuint programCoin;
|
||||||
Core::Shader_Loader shaderLoader;
|
Core::Shader_Loader shaderLoader;
|
||||||
|
|
||||||
Core::RenderContext shipContext;
|
Core::RenderContext shipContext;
|
||||||
Core::RenderContext sphereContext;
|
Core::RenderContext sphereContext;
|
||||||
Core::RenderContext cubeContext;
|
Core::RenderContext cubeContext;
|
||||||
|
Core::RenderContext cylinderContext;
|
||||||
|
|
||||||
glm::vec3 cameraPos = glm::vec3(-4.f, 0, 0);
|
glm::vec3 cameraPos = glm::vec3(-4.f, 0, 0);
|
||||||
glm::vec3 cameraDir = glm::vec3(1.f, 0.f, 0.f);
|
glm::vec3 cameraDir = glm::vec3(1.f, 0.f, 0.f);
|
||||||
@ -131,6 +133,35 @@ void drawObjectTexture(Core::RenderContext& context, glm::mat4 modelMatrix, GLui
|
|||||||
Core::DrawContext(context);
|
Core::DrawContext(context);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
void drawCylinder(Core::RenderContext& context, glm::mat4 modelMatrix, float height, float radius, glm::vec3 color) {
|
||||||
|
GLuint prog = programCoin;
|
||||||
|
glUseProgram(prog);
|
||||||
|
|
||||||
|
// Rotate the modelMatrix to make the cylinder vertically oriented
|
||||||
|
|
||||||
|
modelMatrix = glm::rotate(modelMatrix, glm::radians(-90.0f), glm::vec3(1, 0, 0)); // Rotate around x-axis
|
||||||
|
modelMatrix = glm::scale(modelMatrix, glm::vec3(radius, height, radius)); // Scale
|
||||||
|
|
||||||
|
// Calculate model-view-projection matrix
|
||||||
|
glm::mat4 viewProjectionMatrix = createPerspectiveMatrix() * createCameraMatrix();
|
||||||
|
glm::mat4 transformation = viewProjectionMatrix * modelMatrix;
|
||||||
|
|
||||||
|
// Set transformation matrices in the shader
|
||||||
|
glUniformMatrix4fv(glGetUniformLocation(prog, "transformation"), 1, GL_FALSE, (float*)&transformation);
|
||||||
|
glUniformMatrix4fv(glGetUniformLocation(prog, "modelMatrix"), 1, GL_FALSE, (float*)&modelMatrix);
|
||||||
|
|
||||||
|
// Set color and light position in the shader
|
||||||
|
glUniform3f(glGetUniformLocation(prog, "color"), color.x, color.y, color.z);
|
||||||
|
glUniform3f(glGetUniformLocation(prog, "lightPos"), 0, 0, 0);
|
||||||
|
|
||||||
|
// Draw the cylinder
|
||||||
|
Core::DrawContext(context);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void drawSun(Core::RenderContext& context, glm::mat4 modelMatrix, GLuint textureID)
|
void drawSun(Core::RenderContext& context, glm::mat4 modelMatrix, GLuint textureID)
|
||||||
{
|
{
|
||||||
@ -242,9 +273,13 @@ void renderScene(GLFWwindow* window)
|
|||||||
drawObjectSkyBox(cubeContext, glm::translate(cameraPos));
|
drawObjectSkyBox(cubeContext, glm::translate(cameraPos));
|
||||||
|
|
||||||
//sun
|
//sun
|
||||||
|
|
||||||
drawSun(sphereContext, glm::mat4(), texture::sun);
|
drawSun(sphereContext, glm::mat4(), texture::sun);
|
||||||
|
|
||||||
//rendering all the planets
|
float cylinderHeight = 1.0f;
|
||||||
|
float cylinderRadius = 1.0f;
|
||||||
|
drawCylinder(cylinderContext, glm::translate(glm::vec3(5.0f, 0.0f, 0.0f)), cylinderHeight, cylinderRadius, glm::vec3(1.0f, 1.0f, 0.0f));
|
||||||
|
|
||||||
renderPlanets();
|
renderPlanets();
|
||||||
|
|
||||||
|
|
||||||
@ -296,10 +331,12 @@ void init(GLFWwindow* window)
|
|||||||
programProcTex = shaderLoader.CreateProgram("shaders/shader_5_1_tex.vert", "shaders/shader_5_1_tex.frag");
|
programProcTex = shaderLoader.CreateProgram("shaders/shader_5_1_tex.vert", "shaders/shader_5_1_tex.frag");
|
||||||
programSun = shaderLoader.CreateProgram("shaders/shader_5_sun.vert", "shaders/shader_5_sun.frag");
|
programSun = shaderLoader.CreateProgram("shaders/shader_5_sun.vert", "shaders/shader_5_sun.frag");
|
||||||
programSkyBox = shaderLoader.CreateProgram("shaders/shader_skybox.vert", "shaders/shader_skybox.frag");
|
programSkyBox = shaderLoader.CreateProgram("shaders/shader_skybox.vert", "shaders/shader_skybox.frag");
|
||||||
|
programCoin = shaderLoader.CreateProgram("shaders/shader_coin.vert", "shaders/shader_coin.frag");
|
||||||
|
|
||||||
loadModelToContext("./models/sphere.obj", sphereContext);
|
loadModelToContext("./models/sphere.obj", sphereContext);
|
||||||
loadModelToContext("./models/spaceship.obj", shipContext);
|
loadModelToContext("./models/spaceship.obj", shipContext);
|
||||||
loadModelToContext("./models/cube.obj", cubeContext);
|
loadModelToContext("./models/cube.obj", cubeContext);
|
||||||
|
loadModelToContext("./models/cylinder.obj", cylinderContext);
|
||||||
|
|
||||||
texture::mercury = Core::LoadTexture("textures/mercury/mercury.jpg");
|
texture::mercury = Core::LoadTexture("textures/mercury/mercury.jpg");
|
||||||
texture::venus = Core::LoadTexture("textures/venus/venus.jpg");
|
texture::venus = Core::LoadTexture("textures/venus/venus.jpg");
|
||||||
|
Loading…
Reference in New Issue
Block a user