/learnShader

《shader开发实践》跟练代码

Primary LanguageC++

learnShader

主要实现了以下功能:

  • 在裁剪空间创建mesh;
  • 使用open framework框架加载shader、image、mesh、cubemap;
  • 使用open framework框架实现键盘鼠标输入响应;
  • glsl基础语法,in out uniform变量;
  • 平行光,点光源,聚光灯的计算模型;
  • vertex shader的MVP变换,uv动画,模型空间向量转世界空间向量,计算切线空间tbn矩阵;
  • fragment shader的blinn-phong光照模型,纹理贴图,法线贴图,环境贴图,利用法线贴图实现水面效果;