Graphics project using SDL2, ASIO OPENGL, GLEW, WebGL, miniaudio, stb (Only stb_image.h right now), assimp (implementing now), PerlinNoise from Reputeless, and GLM. Following multiple tutorials to learn how to code graphics in C++.
Change prospective matrix to see if the chernos version works correctly. Read more on projection matrices to see what the issue is. glew is original branch following other video. glew2 is to check chernos matrix.
The program needs to be able to detect which Linux distro or other OS is being used. Mainly for Ubuntu problem of top bar messing up window size if not full screen. Currently only detects if Windows or else.
Can not open server again after closing because port is still being used from the last call. Can manually stop process with sudo "kill -9 (pid)" on Linux. Need to figure out how to close in program to save memory and close process on server close.
Possibly since I am not rendering counter clockwise? How to render 3D objects? Draw out pyramid on paper and see if I can make sense of why cube isn't working?
Once OS detection is done, then the Ubuntu non-fullsceen problem needs to be fixed. This problem is caused when the Ubuntu program is not fullscreen and causes the bottom wall to go below the screen.
Use TCP for connection status now (possible chat later) and UDP for updating graphics later? Give info to server and server sends correct info back with udp. Use standalone asio.
Convert client to async as well? Convert server to call send even if doesn't always receive?