Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.24 KB | None | 0 0
  1. Starting program: /home/tzaeru/projektit/forestopolis/HOPE/a.out
  2. [Thread debugging using libthread_db enabled]
  3. [New Thread 0xb396db70 (LWP 9321)]
  4. [Thread 0xb396db70 (LWP 9321) exited]
  5. [New Thread 0xb396db70 (LWP 9322)]
  6. TESTI
  7. TESTI
  8.  
  9. Program received signal SIGSEGV, Segmentation fault.
  10. 0x00000000 in ?? ()
  11.  
  12.  
  13.  
  14. /*... SHADERII */
  15.  
  16. GLenum myp;
  17.  
  18.  
  19.  
  20.  
  21. glewInit();
  22. printf("TESTI\n");
  23.  
  24.     char ves[] =    "uniform int time, no; varying vec4 diffuse,ambient; varying vec3 normal,lightDir,halfVector;\
  25.     void main() { \
  26.     normal = normalize(gl_NormalMatrix * gl_Normal); \
  27.     lightDir = normalize(vec3(gl_LightSource[0].position)); \
  28.     halfVector = normalize(gl_LightSource[0].halfVector.xyz);\
  29.     diffuse = gl_FrontMaterial.diffuse * gl_LightSource[0].diffuse;\
  30.     ambient = gl_FrontMaterial.ambient * gl_LightSource[0].ambient;\
  31.     ambient += gl_LightModel.ambient * gl_FrontMaterial.ambient;\
  32.     gl_Position = ftransform();\
  33.     }";
  34.     char frs[] = "uniform int time, no; varying vec4 diffuse,ambient; varying vec3 normal,lightDir,halfVector; \
  35.     void main() { \
  36.     vec3 n,halfV;\
  37.     float NdotL,NdotHV;\
  38.     vec4 color = ambient;\
  39.     n = normalize(normal);\
  40.     NdotL = max(dot(n,lightDir),0.0);\
  41.     if (NdotL > 0.0) { \
  42.     color += diffuse * NdotL; \
  43.     halfV = normalize(halfVector); \
  44.     NdotHV = max(dot(n,halfV),0.0); \
  45.     color += gl_FrontMaterial.specular * \
  46.     gl_LightSource[0].specular * \
  47.     pow(NdotHV, gl_FrontMaterial.shininess);} \
  48.     gl_FragColor = color;\
  49.     if (no > 0){\
  50.     gl_FragColor[0] *= 0.39;\
  51.     gl_FragColor[1] *= 0.26;\
  52.     gl_FragColor[2] *= 0.13;}\
  53.     else{\
  54.     gl_FragColor[0] *= 0.49 / (time/200000.);\
  55.     gl_FragColor[1] *= 0.86 / (time/200000.);\
  56.     gl_FragColor[2] *= 0.06 / (time/200000.);}\
  57. }";
  58.    
  59.  
  60.    
  61.     const GLcharARB * myfs;
  62.     const GLcharARB * myvs;
  63.  
  64.     myfs = &frs[0];
  65.     myvs = &ves[0];
  66.    
  67.     GLenum myv;
  68.     GLenum myf;
  69.    
  70.         printf("TESTI\n");
  71.    
  72.     /* SEURAAVAAN KAATUU ********************/
  73.     myp = glCreateProgram();
  74.  
  75.     printf("TESTI\n");
  76.     myv = glCreateShader(GL_VERTEX_SHADER_ARB);
  77.     myf = glCreateShader(GL_FRAGMENT_SHADER_ARB);
  78.  
  79.     glShaderSource(myv, 1, &myvs, NULL);
  80.     glShaderSource(myf, 1, &myfs, NULL);
  81.    
  82.     glCompileShader(myv);
  83.     glCompileShader(myf);
  84.  
  85.     glAttachShader(myp, myv);
  86.     glAttachShader(myp, myf);
  87.    
  88.     glLinkProgram(myp);
  89.  
  90.     glUseProgram(myp);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement