… | |
… | |
365 | glMatrixMode (GL_MODELVIEW); |
365 | glMatrixMode (GL_MODELVIEW); |
366 | glLoadIdentity (); |
366 | glLoadIdentity (); |
367 | |
367 | |
368 | glEnable (GL_CULL_FACE); |
368 | glEnable (GL_CULL_FACE); |
369 | glEnable (GL_DEPTH_TEST); |
369 | glEnable (GL_DEPTH_TEST); |
370 | //glEnable(GL_VERTEX_PROGRAM_ARB); |
|
|
371 | //glEnable(GL_FRAGMENT_PROGRAM_ARB); |
|
|
372 | |
370 | |
373 | glShadeModel (GL_SMOOTH); |
371 | glShadeModel (GL_SMOOTH); |
374 | |
372 | |
375 | glEnable (GL_LIGHTING); |
373 | glEnable (GL_LIGHTING); |
376 | //GLfloat lightc[4] = { 1, 0.1, 0.1, 1 }; |
374 | //GLfloat lightc[4] = { 1, 0.1, 0.1, 1 }; |
… | |
… | |
385 | CheckCgError (); |
383 | CheckCgError (); |
386 | mv = cgGetNamedParameter (vsh, "WorldProj"); |
384 | mv = cgGetNamedParameter (vsh, "WorldProj"); |
387 | mvp = cgGetNamedParameter (vsh, "WorldViewProj"); |
385 | mvp = cgGetNamedParameter (vsh, "WorldViewProj"); |
388 | lightpos = cgGetNamedParameter (vsh, "LightPos"); |
386 | lightpos = cgGetNamedParameter (vsh, "LightPos"); |
389 | CheckCgError (); |
387 | CheckCgError (); |
390 | cgGLEnableProfile (CG_PROFILE_ARBVP1); |
|
|
391 | CheckCgError (); |
|
|
392 | |
388 | |
393 | fsh = cgCreateProgramFromFile (cgc, CG_SOURCE, "fsh.cg", CG_PROFILE_ARBFP1, 0, 0); |
389 | fsh = cgCreateProgramFromFile (cgc, CG_SOURCE, "fsh.cg", CG_PROFILE_ARBFP1, 0, 0); |
394 | CheckCgError (); |
390 | CheckCgError (); |
395 | cgGLLoadProgram (fsh); |
391 | cgGLLoadProgram (fsh); |
396 | CheckCgError (); |
|
|
397 | cgGLEnableProfile (CG_PROFILE_ARBFP1); |
|
|
398 | CheckCgError (); |
392 | CheckCgError (); |
399 | |
393 | |
400 | cgGLBindProgram (vsh); |
394 | cgGLBindProgram (vsh); |
401 | CheckCgError (); |
395 | CheckCgError (); |
402 | cgGLBindProgram (fsh); |
396 | cgGLBindProgram (fsh); |