commit f35d7b6525cbb33ab030fd392a5824809cde293c Author: zara Date: Mon Feb 13 10:07:20 2023 +0800 first commit diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..baf10b0 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.24) +project(glapp2) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_STANDARD 17) + +add_executable(glapp2 main.cpp) + +find_package(OpenGL) +if(${OPENGL_FOUND}) + target_link_libraries(glapp2 ${OPENGL_LIBRARIES}) + message(${OPENGL_LIBRARIES}) + target_link_libraries(glapp2 OpenGL::GL) +endif() + +find_package(GLEW) +if(${GLEW_FOUND}) + message(${GLEW_LIBRARIES}) + message(${GLEW_INCLUDE_DIRS}) + target_link_libraries(glapp2 ${GLEW_LIBRARIES}) +endif() +#include_directories(glapp2 /usr/include/GLFW) +#target_link_libraries(glapp2 glfw3) +find_package(glfw3) +if(${GLFW3_FOUND}) + target_link_libraries(glapp2 glfw) +endif() diff --git a/fragment.glsl b/fragment.glsl new file mode 100644 index 0000000..7115c04 --- /dev/null +++ b/fragment.glsl @@ -0,0 +1,5 @@ +#version 430 +out vec4 color; +void main() { +color = vec4(0.3,0.7,0.5,1.0); +} diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..35266f2 --- /dev/null +++ b/main.cpp @@ -0,0 +1,150 @@ +#include +#include +#include + +#include +#include +#include +#include + +using namespace std; +#define vaoNum 1 +GLuint rederingProgram; +GLuint vao[vaoNum]; + +void printShaderLog(GLuint shader){ + int len = 0; + int chWrittn = 0; + char* log; + glGetShaderiv(shader,GL_INFO_LOG_LENGTH,&len); + if(len>0){ + log = (char*)malloc(len); + glGetShaderInfoLog(shader,len,&chWrittn,log); + cout<<"Shader Info Log:"<0){ + log = (char*)malloc(len); + glGetProgramInfoLog(prog,len,&chWrittn,log); + cout<<"Prog Info Log: "<