[{"title":"( 74 个子文件 422KB ) OpenGL编程基础(第3版)源码.zip","children":[{"title":"OpenGL编程基础(第3版)","children":[{"title":"README.txt <span style='color:#111;'> 1.41KB </span>","children":null,"spread":false},{"title":"chapter05","children":[{"title":"figuretrline.c <span style='color:#111;'> 10.71KB </span>","children":null,"spread":false},{"title":"README.txt <span style='color:#111;'> 356B </span>","children":null,"spread":false},{"title":"robot.c <span style='color:#111;'> 3.80KB </span>","children":null,"spread":false},{"title":"cube.c <span style='color:#111;'> 2.70KB </span>","children":null,"spread":false},{"title":"figureline.c <span style='color:#111;'> 6.89KB </span>","children":null,"spread":false},{"title":"shadow.c <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false}],"spread":true},{"title":"chapter06","children":[{"title":"README.txt <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"figuretr.c <span style='color:#111;'> 11.78KB </span>","children":null,"spread":false},{"title":"cubet.c <span style='color:#111;'> 2.73KB </span>","children":null,"spread":false},{"title":"dynamic.c <span style='color:#111;'> 12.15KB </span>","children":null,"spread":false},{"title":"figure.c <span style='color:#111;'> 7.88KB </span>","children":null,"spread":false},{"title":"shadedcube.c <span style='color:#111;'> 5.34KB </span>","children":null,"spread":false}],"spread":true},{"title":"Makefile.apple.txt <span style='color:#111;'> 156B </span>","children":null,"spread":false},{"title":"chapter08","children":[{"title":"README.txt <span style='color:#111;'> 335B </span>","children":null,"spread":false},{"title":"robot2.ppm <span style='color:#111;'> 780.97KB </span>","children":null,"spread":false},{"title":"cubetex.c <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"ppmtex.c <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false},{"title":"teapottex.c <span style='color:#111;'> 3.12KB </span>","children":null,"spread":false}],"spread":true},{"title":"chapter04","children":[{"title":"README.txt <span style='color:#111;'> 290B </span>","children":null,"spread":false},{"title":"arraycube.c <span style='color:#111;'> 2.10KB </span>","children":null,"spread":false},{"title":"glutcube.ncb <span style='color:#111;'> 41.00KB </span>","children":null,"spread":false},{"title":"vertexarraycube.c <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"glutcube.c <span style='color:#111;'> 854B </span>","children":null,"spread":false},{"title":"glutcube.plg <span style='color:#111;'> 756B </span>","children":null,"spread":false},{"title":"glutcube.opt <span style='color:#111;'> 47.50KB </span>","children":null,"spread":false},{"title":"glutcube.dsp <span style='color:#111;'> 3.34KB </span>","children":null,"spread":false},{"title":"glutcube.dsw <span style='color:#111;'> 524B </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"glutcube.pdb <span style='color:#111;'> 441.00KB </span>","children":null,"spread":false},{"title":"vc60.idb <span style='color:#111;'> 33.00KB </span>","children":null,"spread":false},{"title":"glutcube.exe <span style='color:#111;'> 184.10KB </span>","children":null,"spread":false},{"title":"glutcube.pch <span style='color:#111;'> 277.10KB </span>","children":null,"spread":false},{"title":"glutcube.ilk <span style='color:#111;'> 197.96KB </span>","children":null,"spread":false},{"title":"vc60.pdb <span style='color:#111;'> 44.00KB </span>","children":null,"spread":false},{"title":"glutcube.obj <span style='color:#111;'> 5.46KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"chapter03","children":[{"title":"single_double.c <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false},{"title":"README.txt <span style='color:#111;'> 243B </span>","children":null,"spread":false},{"title":"pick.c <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false}],"spread":true},{"title":"下载地址.txt <span style='color:#111;'> 29B </span>","children":null,"spread":false},{"title":"chapter07","children":[{"title":"readpixels.c <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"README.txt <span style='color:#111;'> 415B </span>","children":null,"spread":false},{"title":"robot2.ppm <span style='color:#111;'> 780.97KB </span>","children":null,"spread":false},{"title":"image4.c <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"bit.c <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"ppmdisplay.c <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false}],"spread":true},{"title":"chapter09","children":[{"title":"README.txt <span style='color:#111;'> 383B </span>","children":null,"spread":false},{"title":"curves.c <span style='color:#111;'> 5.80KB </span>","children":null,"spread":false},{"title":"vertices.h <span style='color:#111;'> 6.66KB </span>","children":null,"spread":false},{"title":"patches.h <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false},{"title":"bteapot.c <span style='color:#111;'> 2.30KB </span>","children":null,"spread":false},{"title":"bezier.c <span style='color:#111;'> 3.08KB </span>","children":null,"spread":false}],"spread":true},{"title":"chapter10","children":[{"title":"README.txt <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"frag2","children":[{"title":"primerf2.c <span style='color:#111;'> 4.23KB </span>","children":null,"spread":false},{"title":"fF2.glsl.txt <span style='color:#111;'> 281B </span>","children":null,"spread":false},{"title":"vF2.glsl.txt <span style='color:#111;'> 111B </span>","children":null,"spread":false}],"spread":true},{"title":"frag1","children":[{"title":"primerf1.c <span style='color:#111;'> 4.98KB </span>","children":null,"spread":false},{"title":"fD.glsl.txt <span style='color:#111;'> 413B </span>","children":null,"spread":false},{"title":"vFragD.glsl.txt <span style='color:#111;'> 448B </span>","children":null,"spread":false}],"spread":false},{"title":"vertex","children":[{"title":"vPrimer.glsl.txt <span style='color:#111;'> 204B </span>","children":null,"spread":false},{"title":"vTwist.glsl.txt <span style='color:#111;'> 464B </span>","children":null,"spread":false},{"title":"vPhong.glsl.txt <span style='color:#111;'> 757B </span>","children":null,"spread":false},{"title":"primer.c <span style='color:#111;'> 4.41KB </span>","children":null,"spread":false},{"title":"fPassThrough.glsl.txt <span style='color:#111;'> 107B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"chapter02","children":[{"title":"README.txt <span style='color:#111;'> 298B </span>","children":null,"spread":false},{"title":"tessellate.c <span style='color:#111;'> 3.20KB </span>","children":null,"spread":false},{"title":"simple.c <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"simple.pdb <span style='color:#111;'> 25.00KB </span>","children":null,"spread":false},{"title":"vc60.idb <span style='color:#111;'> 33.00KB </span>","children":null,"spread":false},{"title":"simple.pch <span style='color:#111;'> 281.27KB </span>","children":null,"spread":false},{"title":"simple.obj <span style='color:#111;'> 5.83KB </span>","children":null,"spread":false},{"title":"vc60.pdb <span style='color:#111;'> 44.00KB </span>","children":null,"spread":false}],"spread":false},{"title":"twist.c <span style='color:#111;'> 3.51KB </span>","children":null,"spread":false},{"title":"Makefile.txt <span style='color:#111;'> 590B </span>","children":null,"spread":false}],"spread":true},{"title":"Makefile.txt <span style='color:#111;'> 590B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]