Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "../../engine/source/CSNCapi.hpp"
- #include "intiwindow_1.hpp"
- #include "test.h"
- namespace {
- #include "cube.h"
- #include "shader.h"
- FWrender::camera *camera;
- FWrender::vertex_array *cube;
- FWrender::light *light0;
- FWrender::texture *tex0;
- FWrender::shader *shader;
- static float t,u;
- }
- int main(){
- FWcore::winsettings_t *wnd = new FWcore::winsettings_t;
- initwindow(wnd);
- if (wnd->i_isexit) return 1;
- FWcore::initFw("Teszt", wnd);
- {
- FWrender::setupRenderer(wnd);
- camera = new FWrender::camera();
- camera->setUp(0,1,0);
- camera->setCenter(0,0,0);
- cube = new FWrender::vertex_array();
- cube->setVertexPointer((void*)cube_vertices, 3, cube_vertex_length, false);
- cube->setNormalPointer((void*)cube_normals, 3, cube_vertex_length, false);
- cube->setTexturePointer((void*)cube_texture_uvs, 2, cube_vertex_length, false);
- light0 = new FWrender::light();
- light0->setPosition(5,5,5);
- unsigned char *bmp = new unsigned char[256*256*3];
- for (int x = 0; x<256; x++)
- for (int y = 0; y<256; y++)
- bmp[3*(256*x+y)] = bmp[3*(256*x+y)+1] = bmp[3*(256*x+y)+2] = x^y;
- tex0 = new FWrender::texture();
- tex0->setSize(256,256,3);
- tex0->build(bmp);
- delete bmp;
- shader = new FWrender::shader();
- shader ->createFromMemory(vertexShader_source, fragmentShader_source);
- bool exit = false;
- do {
- FWrender::clearScene();
- // render 'til infinity
- camera->setEye(5*sin(t), 4, 5*cos(t));
- camera->projectScene();
- camera->lookAtScene();
- light0->bind();
- //FWrender::switchTextue2D(true);
- tex0->bind();
- shader->bind();
- shader->set("tex0", (int)0);
- cube->bindAll();
- cube->setDrawType(FWrender::VBO_DRAW::VD_QUADS);
- //debugcube();
- cube->drawByIndex((void*)0, cube_indices_length, FWrender::DT_UNSIGNED_SHORT);
- cube->unbindAll();
- shader->unbind();
- tex0->unbind();
- light0->unbind();
- t += 0.005; u += 0.0006; // khurwa
- FWrender::flush(); FWcore::SwapBuffers();
- } while (!(FWcore::peekWndMessage() || exit));
- FWrender::denstroyRenderer();
- }
- if (camera) delete camera;
- if (cube) delete cube;
- if (light0) delete light0;
- if (tex0) delete tex0;
- if (shader) delete shader;
- if (wnd) delete wnd;
- FWcore::releaseFw(0);
- return 0;
- }
- // win32 shit and fuck
- #include "Windows.h"
- int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR, int){return main();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement