-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathmain.cpp
More file actions
31 lines (25 loc) · 868 Bytes
/
Copy pathmain.cpp
File metadata and controls
31 lines (25 loc) · 868 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "core.h"
#include "controller.h"
#include "fluid.h"
#define WINDOW_NAME "Smoke3D"
//#define VERTEX_PROG_NAME1 "backface.vert"
//#define FRAGMENT_PROG_NAME1 "backface.frag"
//#define VERTEX_PROG_NAME2 "raycasting.vert"
//#define FRAGMENT_PROG_NAME2 "raycasting.frag"
Controller* g_controller = NULL;
int main(int argc, char **argv) {
::g_controller = new Controller(argc, argv, WINDOW_NAME);
Object* object = new Fluid;
#if 0
//enable shader
object->RegisterShader(VERTEX_PROG_NAME1, GL_VERTEX_SHADER);
object->RegisterShader(FRAGMENT_PROG_NAME1, GL_FRAGMENT_SHADER);
object->RegisterShader(VERTEX_PROG_NAME2, GL_VERTEX_SHADER);
object->RegisterShader(FRAGMENT_PROG_NAME2, GL_FRAGMENT_SHADER);
object->EnableShader();
#endif
::g_controller->InitCamera();
::g_controller->RegisterObject(object);
::g_controller->BeginLoop();
return 0;
}