void init() { camera.position[2] = 15; libpng_version(); light0.slot = GL_LIGHT0; light0.setDiffuse(1.0, 1.0, 1.0, 1.0); light0.setPosition(0.0, 0.0, 1.0, 0.0); light0.load(); light0.enable(); glewInit(); loadObj((char*) "models/350z.obj", &mesh); VBOfromMesh(vbo, mesh); vbo.generate(); int w, h; test_texture = texture_bank.findOrReg((char*) "textures/350z/vinyls.png"); //test_texture = PNG_load((const char*) "textures/vinyls.png", &w, &h); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, test_texture); programID = loadShaders("shaders/vertex.glsl", "shaders/fragment.glsl"); glUseProgram(programID); uTex = glGetUniformLocation(programID, "texDiff"); glUniform1i(uTex, 0); uProjection = glGetUniformLocation(programID, "projection"); uView = glGetUniformLocation(programID, "view"); uModel = glGetUniformLocation(programID, "model"); uLightPos = glGetUniformLocation(programID, "lightPos"); uLightDiff = glGetUniformLocation(programID, "lightDiff"); uLightSpec = glGetUniformLocation(programID, "lightSpec"); uCameraPosition = glGetUniformLocation(programID, "cameraPosition"); glEnable(GL_LIGHTING); glEnable(GL_COLOR_MATERIAL); glEnable(GL_ALPHA_TEST); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE); glEnable(GL_DEPTH_TEST); }
static PyObject* build_version_dictionary() { PyObject* retval = PyDict_New(); if (!retval) return 0; auto retval_ = make_safe(retval); if (!dict_steal(retval, "libjpeg", libjpeg_version())) return 0; if (!dict_steal(retval, "libnetpbm", Py_BuildValue("s", "Unknown version"))) return 0; if (!dict_steal(retval, "libpng", libpng_version())) return 0; if (!dict_steal(retval, "libtiff", libtiff_version())) return 0; if (!dict_steal(retval, "giflib", giflib_version())) return 0; if (!dict_steal(retval, "HDF5", hdf5_version())) return 0; if (!dict_steal(retval, "Boost", boost_version())) return 0; if (!dict_steal(retval, "Compiler", compiler_version())) return 0; if (!dict_steal(retval, "Python", python_version())) return 0; if (!dict_steal(retval, "NumPy", numpy_version())) return 0; if (!dict_steal(retval, "Blitz++", blitz_version())) return 0; if (!dict_steal(retval, "bob.blitz", bob_blitz_version())) return 0; if (!dict_steal(retval, "bob.core", bob_core_version())) return 0; if (!dict_steal(retval, "bob.io.base", bob_io_base_version())) return 0; return Py_BuildValue("O", retval); }