实例介绍
包含了OpenGL开发环境的配置库,和亲自实现的配置教程,还附带代码实现了一个例子
【实例截图】
【核心代码】
Opengl配置库与教程
└── Opengl配置库与教程
├── glut32.dll
├── glut32.lib
├── glut.dll
├── glut.h
├── glut.lib
├── oglpg-8th-edition
│ ├── 03
│ │ ├── ch03_drawcommands
│ │ │ ├── ch03_drawcommands.cpp
│ │ │ ├── ch03_drawcommands.vcproj
│ │ │ └── ch03_drawcommands.vcxproj
│ │ ├── ch03_instancing
│ │ │ ├── ch03_instancing.cpp
│ │ │ ├── ch03_instancing.vcproj
│ │ │ ├── vbm.cpp
│ │ │ └── vbm.h
│ │ ├── ch03_instancing2
│ │ │ ├── ch03_instancing2.cpp
│ │ │ ├── ch03_instancing2.vcproj
│ │ │ ├── ch03_instancing2.vcxproj
│ │ │ ├── vbm.cpp
│ │ │ └── vbm.h
│ │ ├── ch03_instancing3
│ │ │ ├── ch03_instancing3.cpp
│ │ │ ├── ch03_instancing3.vcproj
│ │ │ ├── vbm.cpp
│ │ │ └── vbm.h
│ │ ├── ch03_pointsprites
│ │ │ ├── ch03_pointsprites.cpp
│ │ │ ├── ch03_pointsprites.vcxproj
│ │ │ ├── pointsprites2.fs.glsl
│ │ │ ├── pointsprites.fs.glsl
│ │ │ ├── pointsprites.vs.glsl
│ │ │ ├── sprite2.tga
│ │ │ └── sprite.tga
│ │ ├── ch03_primitive_restart
│ │ │ ├── ch03_primitive_restart.cpp
│ │ │ ├── ch03_primitive_restart.vcproj
│ │ │ ├── ch03_primitive_restart.vcxproj
│ │ │ ├── primitive_restart.fs.glsl
│ │ │ └── primitive_restart.vs.glsl
│ │ ├── ch03_xfb
│ │ │ ├── ch03_xfb.cpp
│ │ │ ├── ch03_xfb.vcproj
│ │ │ ├── vbm.cpp
│ │ │ └── vbm.h
│ │ ├── chapter03.sln
│ │ └── chapter03_vs2010.sln
│ ├── 04
│ │ ├── ch04_shadowmap
│ │ │ ├── ch04_shadowmap.cpp
│ │ │ ├── ch04_shadowmap.vcproj
│ │ │ ├── ch04_shadowmap.vcxproj
│ │ │ ├── shadowmap_scene.fs.glsl
│ │ │ ├── shadowmap_scene.vs.glsl
│ │ │ ├── shadowmap_shadow.fs.glsl
│ │ │ └── shadowmap_shadow.vs.glsl
│ │ ├── ch04_vs2008.sln
│ │ └── Gouraud
│ │ ├── gouraud.cpp
│ │ ├── gouraud-float.cpp
│ │ ├── gouraud.frag
│ │ ├── gouraud.vert
│ │ └── Makefile
│ ├── 06
│ │ ├── ch06_cube_map
│ │ │ ├── ch06_cube_map.cpp
│ │ │ └── ch06_cube_map.vcxproj
│ │ ├── ch06_load_texture
│ │ │ ├── ch06_load_texture.cpp
│ │ │ └── ch06_load_texture.vcxproj
│ │ ├── ch06_mip_filters
│ │ │ ├── ch06_mip_filters.cpp
│ │ │ └── ch06_mip_filters.vcxproj
│ │ ├── ch06_mipmap
│ │ │ ├── ch06_mipmap.cpp
│ │ │ └── ch06_mipmap.vcxproj
│ │ ├── ch06_multi_texture
│ │ │ ├── ch06_multi_texture.cpp
│ │ │ └── ch06_multi_texture.vcxproj
│ │ ├── ch06_static_texture
│ │ │ ├── ch06_static_texture.cpp
│ │ │ └── ch06_static_texture.vcxproj
│ │ ├── ch06_texture_wrapping
│ │ │ ├── ch06_texture_wrapping.cpp
│ │ │ └── ch06_texture_wrapping.vcxproj
│ │ ├── ch06_volume_texture
│ │ │ ├── ch06_volume_texture.cpp
│ │ │ └── ch06_volume_texture.vcxproj
│ │ └── chapter06_vs2010.sln
│ ├── 08
│ │ ├── ch08_lightmodels
│ │ │ ├── ch08_lightmodels.cpp
│ │ │ └── ch08_lightmodels.vcxproj
│ │ └── chapter08_vs2010.sln
│ ├── 09
│ │ ├── Makefile
│ │ ├── Simple
│ │ │ ├── Makefile
│ │ │ ├── simple.cont
│ │ │ ├── simple.cpp
│ │ │ ├── simple.eval
│ │ │ ├── simple.frag
│ │ │ └── simple.vert
│ │ └── Teapot
│ │ ├── Makefile
│ │ ├── teapot.cont
│ │ ├── teapot.cpp
│ │ ├── teapot.eval
│ │ ├── teapot.frag
│ │ ├── Teapot.sln
│ │ ├── Teapot.vcxproj
│ │ └── teapot.vert
│ ├── 10
│ │ ├── ch10_draw_xfb
│ │ │ ├── ch10_draw_xfb.cpp
│ │ │ ├── ch10_draw_xfb.sln
│ │ │ ├── ch10_draw_xfb.vcxproj
│ │ │ ├── vbm.cpp
│ │ │ └── vbm.h
│ │ ├── ch10_fur
│ │ │ ├── ch10_fur.cpp
│ │ │ ├── ch10_fur.sln
│ │ │ ├── ch10_fur.vcxproj
│ │ │ ├── vbm.cpp
│ │ │ └── vbm.h
│ │ └── ch10_viewport_array
│ │ ├── ch10_viewport_array.cpp
│ │ ├── ch10_viewport_array.sln
│ │ ├── ch10_viewport_array.vcxproj
│ │ ├── vbm.cpp
│ │ └── vbm.h
│ ├── 11
│ │ ├── ch11_doublewrite
│ │ │ ├── blit.fs.glsl
│ │ │ ├── blit.vs.glsl
│ │ │ ├── ch11_doublewrite.cpp
│ │ │ ├── ch11_doublewrite.vcxproj
│ │ │ ├── double_write.fs.glsl
│ │ │ └── double_write.vs.glsl
│ │ ├── ch11_OIT
│ │ │ ├── build_lists.fs.glsl
│ │ │ ├── build_lists.vs.glsl
│ │ │ ├── ch11_OIT.cpp
│ │ │ ├── ch11_OIT.vcxproj
│ │ │ ├── resolve_lists.fs.glsl
│ │ │ └── resolve_lists.vs.glsl
│ │ ├── ch11_overdrawcount
│ │ │ ├── blit.fs.glsl
│ │ │ ├── blit.vs.glsl
│ │ │ ├── ch11_overdrawcount.cpp
│ │ │ ├── ch11_overdrawcount.vcxproj
│ │ │ ├── overdraw_count.fs.glsl
│ │ │ └── overdraw_count.vs.glsl
│ │ └── chapter11_vs2010.sln
│ ├── 12
│ │ ├── ch12_imageprocessing
│ │ │ ├── ch12_imageprocessing.cpp
│ │ │ └── ch12_imageprocessing.vcxproj
│ │ ├── ch12_particlesimulator
│ │ │ ├── ch12_particlesimulator.cpp
│ │ │ └── ch12_particlesimulator.vcxproj
│ │ ├── ch12_simplecompute
│ │ │ ├── ch12_simplecompute.cpp
│ │ │ └── ch12_simplecompute.vcxproj
│ │ └── chapter12_vs2010.sln
│ ├── include
│ │ ├── CheckError.h
│ │ ├── GL
│ │ │ ├── freeglut_ext.h
│ │ │ ├── freeglut.h
│ │ │ ├── freeglut_std.h
│ │ │ ├── GLAUX.H
│ │ │ ├── glcorearb.h
│ │ │ ├── glew.h
│ │ │ ├── glext.h
│ │ │ ├── glut.h
│ │ │ ├── glxew.h
│ │ │ └── wglew.h
│ │ ├── GL3
│ │ │ ├── gl3.h
│ │ │ └── gl3w.h
│ │ ├── LoadShaders.h
│ │ ├── mat.h
│ │ ├── Shapes
│ │ │ ├── Cube.h
│ │ │ └── Teapot.h
│ │ ├── vapp.h
│ │ ├── vbm.h
│ │ ├── vec.h
│ │ ├── vermilion.h
│ │ ├── vgl.h
│ │ ├── vmath.h
│ │ └── vutils.h
│ ├── lib
│ │ ├── freeglut.lib
│ │ ├── freeglut_static.lib
│ │ ├── freeglut_static_vs2010_d.lib
│ │ ├── freeglut_static_vs2010.lib
│ │ ├── gl3w.c
│ │ ├── GLAUX.LIB
│ │ ├── glew_static_d.lib
│ │ ├── glew_static_vs2010_d.lib
│ │ ├── glew_static_vs2010.lib
│ │ ├── lib
│ │ │ ├── freeglut_static.lib
│ │ │ ├── glew32.lib
│ │ │ ├── glew32mx.lib
│ │ │ ├── glew32mxs.lib
│ │ │ ├── glew32s.lib
│ │ │ ├── gltools.lib
│ │ │ ├── glut32.lib
│ │ │ └── glut.lib
│ │ ├── libfreeglut.a
│ │ ├── libglew32.a
│ │ ├── LoadShaders.cpp
│ │ ├── targa.cpp
│ │ ├── vbm.cpp
│ │ ├── vermilion32_d.lib
│ │ ├── vermilion32.lib
│ │ ├── vermilion64_d.lib
│ │ └── vermilion64.lib
│ ├── Makefile
│ ├── media
│ │ ├── armadillo_low.vbm
│ │ ├── bunny.vbm
│ │ ├── cloud.zip
│ │ ├── NinjaComp.BMP
│ │ ├── ninja.vbm
│ │ ├── sponza
│ │ │ ├── kamen.raw
│ │ │ ├── KAMEN-stup.raw
│ │ │ ├── prozor1.raw
│ │ │ ├── reljef.raw
│ │ │ ├── sp_00_stup_kapitel.raw
│ │ │ ├── SP_01_STUB_kapitel.raw
│ │ │ ├── SP_01_STUB.raw
│ │ │ ├── SP_01_STUP_baza.raw
│ │ │ ├── SP_01_STUP_kapitel.raw
│ │ │ ├── sp_01_stup.raw
│ │ │ ├── sp_luk.raw
│ │ │ ├── sponza.vbm
│ │ │ └── textures
│ │ │ ├── background_ddn.tga
│ │ │ ├── background.tga
│ │ │ ├── chain_texture_ddn.tga
│ │ │ ├── chain_texture_mask.tga
│ │ │ ├── chain_texture.tga
│ │ │ ├── lion2_ddn.tga
│ │ │ ├── lion_ddn.tga
│ │ │ ├── lion.tga
│ │ │ ├── spnza_bricks_a_ddn.tga
│ │ │ ├── spnza_bricks_a_diff.tga
│ │ │ ├── spnza_bricks_a_spec.tga
│ │ │ ├── sponza_arch_ddn.tga
│ │ │ ├── sponza_arch_diff.tga
│ │ │ ├── sponza_arch_spec.tga
│ │ │ ├── sponza_ceiling_a_diff.tga
│ │ │ ├── sponza_ceiling_a_spec.tga
│ │ │ ├── sponza_column_a_ddn.tga
│ │ │ ├── sponza_column_a_diff.tga
│ │ │ ├── sponza_column_a_spec.tga
│ │ │ ├── sponza_column_b_ddn.tga
│ │ │ └── sponza_column_b_diff.tga
│ │ ├── test2.dds
│ │ ├── test3.dds
│ │ ├── test3.png
│ │ ├── test.dds
│ │ ├── torus.vbm
│ │ ├── triangles.frag
│ │ ├── triangles.vert
│ │ ├── unit_cone.vbm
│ │ ├── unit_cube.vbm
│ │ ├── unit_cylinder.vbm
│ │ ├── unit_pipe.vbm
│ │ ├── unit_sphere.vbm
│ │ └── unit_torus.vbm
│ └── vermilion
│ ├── loadtexture.cpp
│ ├── test
│ │ ├── test.cpp
│ │ ├── test.vcxproj
│ │ └── test.vcxproj.filters
│ ├── vdds.cpp
│ ├── vermilion.vcxproj
│ └── vermilion.vcxproj.filters
└── VS2013配置Opengl开发环境.docx
50 directories, 238 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论