c++ - VS 2012 Build/Shader trouble -
i'm new visual studios , c++ well. i've been trying sierpinski gasket example interactive computer graphics top-down approach opengl ed angels, chapter 2 example 1 visual c++ project, , i've ran problems can't seem solve or find solution to. problem have when run in vs2012 window closes error along lines of couldn't find vshader21.glsl. when run 6e test.exe in debug folder opens fine, creates window doesn't show of triangles, blank white box. have downloaded latest versions of glew , freeglut , i'm positive put in right place.
the example project includes: angel.h, vec.h, mat.h, checkerror.h, example1.cpp, initshader.cpp, vshader21.glsl, , fshader21.glsl
i believe error coming example1.cpp line gluint program = initshader( "vshader21.glsl", "fshader21.glsl" ); not finding files ut have added both .glsl debug folder , changed path go debug folder in working directory of project properties. suggestions or solutions how can fix this?
#include "angel.h" const int numpoints = 5000; void init( void ) { vec2 points[numpoints]; // specifiy vertices triangle vec2 vertices[3] = { vec2( -1.0, -1.0 ), vec2( 0.0, 1.0 ), vec2( 1.0, -1.0 ) }; // select arbitrary initial point inside of triangle points[0] = vec2( 0.25, 0.50 ); // compute , store n-1 new points ( int = 1; < numpoints; ++i ) { int j = rand() % 3; // pick vertex @ random // compute point halfway between selected vertex // , previous point points[i] = ( points[i - 1] + vertices[j] ) / 2.0; } // create vertex array object gluint vao; glgenvertexarrays( 1, &vao ); glbindvertexarray( vao ); // create , initialize buffer object gluint buffer; glgenbuffers( 1, &buffer ); glbindbuffer( gl_array_buffer, buffer ); glbufferdata( gl_array_buffer, sizeof(points), points, gl_static_draw ); // load shaders , use resulting shader program gluint program = initshader( "vshader21.glsl", "fshader21.glsl" ); gluseprogram( program ); // initialize vertex position attribute vertex shader gluint loc = glgetattriblocation( program, "vposition" ); glenablevertexattribarray( loc ); glvertexattribpointer( loc, 2, gl_float, gl_false, 0, buffer_offset(0) ); glclearcolor( 1.0, 1.0, 1.0, 1.0 ); // white background } void display( void ) { glclear( gl_color_buffer_bit ); // clear window gldrawarrays( gl_points, 0, numpoints ); // draw points glflush(); } void keyboard( unsigned char key, int x, int y ) { switch ( key ) { case 033: exit( exit_success ); break; } } int main( int argc, char **argv ) { glutinit(&argc, argv); glutinitdisplaymode( glut_rgba ); glutinitwindowsize( 512, 512 ); // if using freeglut, next 2 lines check if // code 3.2. otherwise, comment them out glutinitcontextversion( 3, 1 ); glutinitcontextprofile( glut_core_profile ); glutcreatewindow( "sierpinski gasket" ); glewinit(); init(); glutdisplayfunc( display ); glutkeyboardfunc( keyboard ); glutmainloop(); return 0; } update tells me when press f5 run it. version of glew 1.10.0 , freeglut 2.8.1-1
'6e test.exe' (win32): loaded 'c:\users\robert\documents\6e test\debug\6e test.exe'. symbols loaded.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\ntdll.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\kernel32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\kernelbase.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\users\robert\documents\6e test\debug\freeglut.dll'. module built without symbols.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\user32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\gdi32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\lpk.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\usp10.dll'. cannot find or open pdb file. '6e test.exe' (win32): loaded 'c:\windows\syswow64\msvcrt.dll'. cannot find or open pdb file. '6e test.exe' (win32): loaded 'c:\windows\syswow64\advapi32.dll'. cannot find or open pdb file. '6e test.exe' (win32): loaded 'c:\windows\syswow64\sechost.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\rpcrt4.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\sspicli.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\cryptbase.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\opengl32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\glu32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\ddraw.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\dciman32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\setupapi.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\cfgmgr32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\oleaut32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\ole32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\devobj.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\dwmapi.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\winmm.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\users\robert\documents\6e test\debug\glew32.dll'. module built without symbols.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\msvcp110d.dll'. symbols loaded.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\msvcr110d.dll'. symbols loaded.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\imm32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\msctf.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\nvinit.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\uxtheme.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\ig7icd32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): loaded 'c:\windows\syswow64\version.dll'. cannot find or open pdb file.
'6e test.exe' (win32): unloaded 'c:\windows\syswow64\version.dll'
'6e test.exe' (win32): loaded 'c:\windows\syswow64\ole32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): unloaded 'c:\windows\syswow64\ole32.dll'
'6e test.exe' (win32): loaded 'c:\windows\syswow64\ole32.dll'. cannot find or open pdb file.
'6e test.exe' (win32): unloaded 'c:\windows\syswow64\ole32.dll'
'6e test.exe' (win32): loaded 'c:\windows\syswow64\clbcatq.dll'. cannot find or open pdb file.
the program '[6244] 6e test.exe' has exited code 1 (0x1).
you cannot use single-buffered windowed drawing in newer versions of microsoft windows, desktop composition enabled. after shader loading mechanism working correctly, going run bigger issue, ouput not visible. in fact judging problem description think encountering issue.
please have @ this question more detailed explanation of problem , solution.
Comments
Post a Comment