Не подтверждена Коммит c90dad95 создал по автору 6yntar05's avatar 6yntar05
Просмотр файлов

Initial commit

владелец e2613905
# Project
build*
cmake-build-*
.cache
CMakeLists.txt.user
.vscode
.kdev4
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
#🤣🤣🤣🤣🤣🤣🤣
cmake_minimum_required(VERSION 3.10)
set(PROG_LANG CXX)
set(SRC_DIR src)
set(PROJECT_NAME BebraEngine)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(OpenGL_GL_PREFERENCE GLVND)
add_compile_options(-Wall -Wextra -Wpedantic -Wno-unused-parameter -fdiagnostics-color=always -O3) # -fsanitize=undefined -fsanitize=address)
# add_link_options(-fsanitize=undefined -fsanitize=address)
project(${PROJECT_NAME} LANGUAGES ${PROG_LANG})
file(GLOB_RECURSE SRCFILES "${SRC_DIR}/*.cpp")
add_executable(${PROJECT_NAME} ${SRCFILES})
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
include_directories(src res libs)
target_link_libraries(${PROJECT_NAME} GL GLEW SOIL SDL2 SDL_ttf) #vulkan
link_directories(${CMAKE_SOURCE_DIR}/../libs)
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/res $<TARGET_FILE_DIR:${PROJECT_NAME}>/)
glew @ 35d928bc
Subproject commit 35d928bc77cc5d9515f06ca27ac6f86c0298feba
stb @ af1a5bc3
Subproject commit af1a5bc352164740c1cc1354942b1c6b72eacb8a
#version 110
#extension GL_ARB_explicit_attrib_location : require
//#extension GL_EXT_texture_array : require
in vec2 TexCoord;
in float TexIndex;
out vec4 color;
uniform sampler2D front;
uniform sampler2D back;
uniform sampler2D up;
uniform sampler2D down;
uniform sampler2D left;
uniform sampler2D right;
//uniform sampler2DArray textures;
void main(void){
if (TexIndex == 0.0)
color = texture2D(front, TexCoord);
else if (TexIndex == 1.0)
color = texture2D(back, TexCoord);
else if (TexIndex == 2.0)
color = texture2D(up, TexCoord);
else if (TexIndex == 3.0)
color = texture2D(down, TexCoord);
else if (TexIndex == 4.0)
color = texture2D(left, TexCoord);
else if (TexIndex == 5.0)
color = texture2D(right, TexCoord);
else
color = vec4(1.0, 0.0, 1.0, 1.0); // Error
//color = texture2DArray(textures, vec3(TexCoord, 0.0));
//if (color.a < 0.01) discard;
}
#version 110
#extension GL_ARB_explicit_attrib_location : require
layout (location = 0) in vec3 position;
layout (location = 1) in vec2 texCoord;
layout (location = 2) in float texIndex;
uniform mat4 model;
uniform mat4 view;
uniform mat4 projection;
out vec3 ourColor;
out vec2 TexCoord;
out float TexIndex;
void main(void){
gl_Position = projection * view * model * vec4(position, 1.0);
TexCoord = texCoord;
TexIndex = texIndex;
}
#version 330 core
out vec4 FragColor;
in vec3 TexCoords;
uniform samplerCube skybox;
void main() {
FragColor = texture(skybox, TexCoords);
}
\ No newline at end of file
#version 330 core
layout (location = 0) in vec3 aPos;
out vec3 TexCoords;
uniform mat4 projection;
uniform mat4 view;
void main() {
TexCoords = aPos;
gl_Position = projection * view * vec4(aPos, 1.0);
//vec4 pos = projection * view * vec4(aPos, 1.0);
//gl_Position = pos.xyww; // zbuffer optimisation (requies GL_EQUAL blend func)
}
\ No newline at end of file
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать