[{"title":"( 76 个子文件 17.29MB ) python-opengl-tutorial:基于PyOpenGL的Python opengl-tutorial-源码","children":[{"title":"python-opengl-tutorial-master","children":[{"title":"tu_06_multobjs.py <span style='color:#111;'> 5.58KB </span>","children":null,"spread":false},{"title":"tu_10_normal_mapping.py <span style='color:#111;'> 10.79KB </span>","children":null,"spread":false},{"title":"tu_02_texture_without_normal.py <span style='color:#111;'> 4.97KB </span>","children":null,"spread":false},{"title":"tu_09_draw_text.py <span style='color:#111;'> 4.02KB </span>","children":null,"spread":false},{"title":"3rdparty","children":[{"title":"fbx.pyd <span style='color:#111;'> 12.86MB </span>","children":null,"spread":false},{"title":"fbxsip.pyd <span style='color:#111;'> 65.50KB </span>","children":null,"spread":false},{"title":"FbxCommon.py <span style='color:#111;'> 3.00KB </span>","children":null,"spread":false}],"spread":true},{"title":"cn_readme.md <span style='color:#111;'> 3.15KB </span>","children":null,"spread":false},{"title":".github","children":[{"title":"ISSUE_TEMPLATE","children":[{"title":"bug_report.md <span style='color:#111;'> 799B </span>","children":null,"spread":false},{"title":"feature_request.md <span style='color:#111;'> 560B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"resources","children":[{"title":"tu05","children":[{"title":"AK-47_01_D_Fix.tga <span style='color:#111;'> 8.40MB </span>","children":null,"spread":false},{"title":"AK-47_01_D_Fix.png <span style='color:#111;'> 4.61MB </span>","children":null,"spread":false}],"spread":true},{"title":"tu04","children":[{"title":"suzanne.mtl <span style='color:#111;'> 228B </span>","children":null,"spread":false},{"title":"uvmap.DDS <span style='color:#111;'> 341.48KB </span>","children":null,"spread":false},{"title":"suzanne.obj <span style='color:#111;'> 79.43KB </span>","children":null,"spread":false}],"spread":true},{"title":"Handgun_fbx_7_4_binary.fbx <span style='color:#111;'> 954.64KB </span>","children":null,"spread":false},{"title":"tu09","children":[{"title":"Holstein.DDS <span style='color:#111;'> 1.33MB </span>","children":null,"spread":false}],"spread":true},{"title":"tu10","children":[{"title":"specular.DDS <span style='color:#111;'> 1.33MB </span>","children":null,"spread":false},{"title":"diffuse.DDS <span style='color:#111;'> 1.33MB </span>","children":null,"spread":false},{"title":"normal.bmp <span style='color:#111;'> 3.00MB </span>","children":null,"spread":false},{"title":"cylinder.obj <span style='color:#111;'> 6.32KB </span>","children":null,"spread":false},{"title":"cylinder.mtl <span style='color:#111;'> 258B </span>","children":null,"spread":false}],"spread":true},{"title":"tu03","children":[{"title":"cube.obj <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"uvmap.DDS <span style='color:#111;'> 341.48KB </span>","children":null,"spread":false}],"spread":false},{"title":"tu02","children":[{"title":"uvtemplate.DDS <span style='color:#111;'> 341.48KB </span>","children":null,"spread":false},{"title":"uvtemplate.tga <span style='color:#111;'> 768.02KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"tu_04_1_ue4model.py <span style='color:#111;'> 4.84KB </span>","children":null,"spread":false},{"title":"tu_05_input.py <span style='color:#111;'> 4.45KB </span>","children":null,"spread":false},{"title":"glsl","children":[{"title":"tu07","children":[{"title":"StandardShading.fragmentshader.glsl <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false},{"title":"StandardShading.vertexshader.glsl <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false}],"spread":true},{"title":"tu04","children":[{"title":"vertex.glsl <span style='color:#111;'> 551B </span>","children":null,"spread":false},{"title":"fragment.glsl <span style='color:#111;'> 332B </span>","children":null,"spread":false}],"spread":true},{"title":"tu09","children":[{"title":"TextVertexShader.vertexshader.glsl <span style='color:#111;'> 743B </span>","children":null,"spread":false},{"title":"TextVertexShader.fragmentshader.glsl <span style='color:#111;'> 273B </span>","children":null,"spread":false}],"spread":false},{"title":"tu10","children":[{"title":"NormalMapping.fragmentshader.glsl <span style='color:#111;'> 2.49KB </span>","children":null,"spread":false},{"title":"NormalMapping.vertexshader.glsl <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false}],"spread":false},{"title":"tu08","children":[{"title":"StandardTransparentShading.fragmentshader.glsl <span style='color:#111;'> 2.08KB </span>","children":null,"spread":false},{"title":"StandardShading.vertexshader.glsl <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false}],"spread":false},{"title":"tu01","children":[{"title":"vertex.glsl <span style='color:#111;'> 613B </span>","children":null,"spread":false},{"title":"fragment.glsl <span style='color:#111;'> 285B </span>","children":null,"spread":false}],"spread":false},{"title":"utils","children":[{"title":"worldsheet","children":[{"title":"vertex.glsl <span style='color:#111;'> 174B </span>","children":null,"spread":false},{"title":"fragment.glsl <span style='color:#111;'> 75B </span>","children":null,"spread":false}],"spread":false},{"title":"uv2d","children":[{"title":"vertex.glsl <span style='color:#111;'> 106B </span>","children":null,"spread":false},{"title":"fragment.glsl <span style='color:#111;'> 122B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"tu02","children":[{"title":"vertex.glsl <span style='color:#111;'> 628B </span>","children":null,"spread":false},{"title":"fragment.glsl <span style='color:#111;'> 332B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"tu_08_transparency.py <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false},{"title":"tu_00_glfw_window_sample.py <span style='color:#111;'> 3.93KB </span>","children":null,"spread":false},{"title":"tu_04_vbo.py <span style='color:#111;'> 4.40KB </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 318B </span>","children":null,"spread":false},{"title":"doc","children":[{"title":"tu_00_glfw_window.mds <span style='color:#111;'> 755B </span>","children":null,"spread":false},{"title":"screenshots","children":[{"title":"tu04.png <span style='color:#111;'> 18.81KB </span>","children":null,"spread":false},{"title":"tu10.png <span style='color:#111;'> 149.17KB </span>","children":null,"spread":false},{"title":"tu05.png <span style='color:#111;'> 27.68KB </span>","children":null,"spread":false},{"title":"tu08.png <span style='color:#111;'> 17.00KB </span>","children":null,"spread":false},{"title":"tu07.png <span style='color:#111;'> 53.36KB </span>","children":null,"spread":false},{"title":"tu06.png <span style='color:#111;'> 82.33KB </span>","children":null,"spread":false},{"title":"tu03.png <span style='color:#111;'> 27.91KB </span>","children":null,"spread":false},{"title":"tu09.png <span style='color:#111;'> 44.00KB </span>","children":null,"spread":false},{"title":"tu02.png <span style='color:#111;'> 39.49KB </span>","children":null,"spread":false},{"title":"tu00.png <span style='color:#111;'> 156.72KB </span>","children":null,"spread":false},{"title":"tu01.png <span style='color:#111;'> 101.14KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":".gitignore <span style='color:#111;'> 26B </span>","children":null,"spread":false},{"title":"tu_03_loadobj.py <span style='color:#111;'> 3.26KB </span>","children":null,"spread":false},{"title":"tu_07_basic_shading.py <span style='color:#111;'> 4.81KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.27KB </span>","children":null,"spread":false},{"title":"utils","children":[{"title":"shaderLoader.py <span style='color:#111;'> 2.80KB </span>","children":null,"spread":false},{"title":"MVPControl.py <span style='color:#111;'> 5.12KB </span>","children":null,"spread":false},{"title":"meshViewer.py <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false},{"title":"objLoader.py <span style='color:#111;'> 3.08KB </span>","children":null,"spread":false},{"title":"glutWindow.py <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"worldsheet.py <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false},{"title":"uv2d.py <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"textureLoader.py <span style='color:#111;'> 3.49KB </span>","children":null,"spread":false}],"spread":false},{"title":"tu_01_color_cube.py <span style='color:#111;'> 4.20KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]