Merge remote-tracking branch 'sgitea/main'

This commit is contained in:
Stephen Seo 2021-08-25 10:59:11 +09:00
commit bb6a05f191
5 changed files with 34 additions and 8 deletions

View file

@ -1,3 +1,4 @@
build*/ build*/
compile_commands.json compile_commands.json
.cache/ .cache/
src/*.o

View file

@ -0,0 +1,13 @@
CXX=x86_64-w64-mingw32-g++
CXXFLAGS=-O3 -DNDEBUG
all: Example02.exe
Example02.exe: ../src/main.o ../src/rayTracer.o ../src/argParse.o
$(CXX) -o Example02.exe -lpthread $^
.PHONY:
clean:
rm -f Example02.exe
rm -f ../src/*.o

View file

@ -125,11 +125,11 @@ int main(int argc, char **argv) {
} }
} }
// auto pixels = Ex02::RT::renderGraySphere(
// outputWidth, outputHeight, threadCount);
std::cout << "Rendering image of width " << outputWidth << " and height " std::cout << "Rendering image of width " << outputWidth << " and height "
<< outputHeight << " with " << threadCount << " thread(s)..." << outputHeight << " with " << threadCount << " thread(s)..."
<< std::endl; << std::endl;
// auto pixels = Ex02::RT::renderGraySphere(
// outputWidth, outputHeight, threadCount);
auto pixels = auto pixels =
Ex02::RT::renderColorsWithSpheres(outputWidth, outputHeight, threadCount); Ex02::RT::renderColorsWithSpheres(outputWidth, outputHeight, threadCount);

View file

@ -5,9 +5,15 @@
#include <fstream> #include <fstream>
#include <thread> #include <thread>
#include <glm/ext/matrix_transform.hpp> #ifdef __MINGW32__
#include <glm/gtc/matrix_transform.hpp> # include "/usr/include/glm/ext/matrix_transform.hpp"
#include <glm/matrix.hpp> # include "/usr/include/glm/gtc/matrix_transform.hpp"
# include "/usr/include/glm/matrix.hpp"
#else
# include <glm/ext/matrix_transform.hpp>
# include <glm/gtc/matrix_transform.hpp>
# include <glm/matrix.hpp>
#endif
const float PI = std::acos(-1.0F); const float PI = std::acos(-1.0F);

View file

@ -12,9 +12,15 @@ constexpr float EX02_RAY_TRACER_GRAY_SPHERE_RADIUS = 1.5F;
#include <tuple> #include <tuple>
#include <vector> #include <vector>
#include <glm/mat4x4.hpp> #ifdef __MINGW32__
#include <glm/matrix.hpp> # include "/usr/include/glm/mat4x4.hpp"
#include <glm/vec3.hpp> # include "/usr/include/glm/matrix.hpp"
# include "/usr/include/glm/vec3.hpp"
#else
# include <glm/mat4x4.hpp>
# include <glm/matrix.hpp>
# include <glm/vec3.hpp>
#endif
namespace Ex02::RT { namespace Ex02::RT {