Coder Social home page Coder Social logo

noteforopengl's Introduction

OpenGL学习脚印


致谢

首先,感谢广东工业大学吴伟明老师,是他让我第一次听说OpenGL这个API,以后逐渐产生兴趣。 再次,要非常感谢Joey de Vries面向初学者的在线教程www.learnopengl.com,他的教程通俗易懂,给初学者减轻了很多负担。

本笔记的内容,整理自以下几个主要参考资料,并通过自己实践提炼而成:

在笔记中对于图片或者例子出处,均作了引用说明,对原作者表示深深谢意。


书写笔记的初衷

这份笔记是学习和使用OpenGL过程中的一份总结笔记。 学习的过程,主要是选定一个主题,然后搜索有价值的参考资料,然后动手实践,最后整理成文。 书写本笔记的目的在于:

  • 保持自己对图形编程的兴趣,同时保持一定节奏学习,避免过快或者过慢两个极端。
  • 以初学者的身份记录下学习过程中的点滴经验,供初学者交流和学习。

具体的讲解请见博客:http://blog.csdn.net/ziyuanxiazai123/article/category/2107037

对代码的建议、纠错,请在博客下方留言


目前代码适用情况

作为初学者,本代码主要以 windows + visual studio + C++ 作为开发环境, 同时选用GLFW + GLEW + SOIL + AssImp 等作为OpenGL的第三方库文件。

选用这些平台和语言的原因在于,作为初学者要尽量屏蔽语言相关、机器相关的细节, 重点放在动手实践上,而不是把时间浪费在Linux下驱动程序安装, c++11新特性,python或者java的OpenGL语言绑定等无关细节上面。

同时在书写代码时,本文例子有些地方没有涉及到细致的函数封装、错误处理、性能优化等内容,这些因素在具体实现应用时需要考虑,但是作为初学的入门例子,没有把这些复杂的细节加入。

另外,作为一个入门实践笔记,主要目的是能快速直观的理解某个概念和原理,因此部分API细节和底层实现可能没有一一详细探讨,这一点可以在后面具体实现应用时参考API手册或者红宝书和蓝宝书。

noteforopengl's People

Contributors

wangdingqiao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

noteforopengl's Issues

你好,OpenGL新手想请教一下,关于环境配置的问题

你好,我的VS2005只配置了glew库和glut库,进行一般的OpenGL编程,我之前搜到,frag文件和vertex文件是可以直接加入工程中的,但是我右击添加新项目时,没有这两种后缀的文件,并不能选中。
这是不是因为我需要配置GLSL环境?

VS版本问题

我在VS2015尝试配置你的项目开发环境,我确定已经把你/libraries/libs配置好了,但发现很多LNK错误,我猜可能是版本的问题?请问,你的VS的开发版本是多少?

向shader传递长数组

你好,请问如何向shader传递长数组?
我的问题主要出现在shader中声明数组的长度大概允许是1万左右,超过的话编译不通过.

shader version

你好,我在运行你demo的过程中,编译很顺利,但是shader总是报错rror::shader fragment shader compile failed,ERROR: 0:1: '' : version '320' is not supported。这个是我的这台windows不支持这么高的版本么?若不支持,请问如何升级?win7 系统 vs2013

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.