Skip to content
/ Yacht Public

OpenGL simulation of yacht swimming across sea

Notifications You must be signed in to change notification settings

banan314/Yacht

Repository files navigation

Yacht

We are students working on an OpenGL project.

Adding a glut DLL reference

I would suggest focusing on freeglut library (freeglut.lib, glew32.lib). Things you can try include: NuGet freeglut package, adding new include/library directories to VC project, pasting lib and dll files into the main directory, cleaning Debug directory from unnecessary files.

Adding color

color-go-away-when-i-enable-lighting-in-opengl [3] -> use material.

Adding additional libraries

To add freeglut or AntTweakBar, go to Manage NuGet extensions and install the extension. Afterwards, you might have to restart Visual Studio.

AntTweakBar code

Where: A. header: #include <AntTweakBar.h> B. WndProc in WM_CREATE: AntTweakBar initialization, redirection of GLUT events to AntTweakBar, AntTweakBar routines C. WndProc in WM_DESTROY: terminiation of AntTweakBar D. WndProc in WM_PAINT: TwDraw();

Tekstury

Aby użyć tekstury, należy:

  1. Stworzyć objekt tesktury i określić dla niego teksturę.
  2. Określić, jak tekstura jest zmapowana dla każdego piksela.
  3. Napisać glEnable(GL_TEXTURE_ND);, gdzie N jest liczbą wymiarów tekstury.
  4. Narysować scenę, pamiętając o teksturze i współrzędnych geometrycznych.

GLUT code

APIENTRY WinMain: glutInit and glewInit

[1] https://msdn.microsoft.com/en-us/library/ee855621.aspx
[2] https://www.youtube.com/watch?v=8p76pJsUP44
[3] http:https://stackoverflow.com/questions/8494942/why-does-my-color-go-away-when-i-enable-lighting-in-opengl
[4] Woo, Mason; Neider, Jackie; Davis, Tom OpenGL Programming Guide. The Official Guide to Learning OpenGL, Version 1.1. 2nd Edition
[5] http:https://nehe.gamedev.net/tutorial/clipping__reflections_using_the_stencil_buffer/17004/
[6] Hawkins, Kevin; Astle, Dave OpenGL Programowanie gier

About

OpenGL simulation of yacht swimming across sea

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published