在win10下用VS搭建环境
最近需要用OpenGL做一个手部模型,从而得到一个手部深度图的数据库,所以把从头到尾的学习笔记放在这里。
安装VS2017
opengl安装
解决的两个错误:无法解析的外部符号 _WinMain@16、丢失opengl.dll
opengl教程
在Ubuntu下用netbean搭建环境
安装java
1662 sudo add-apt-repository ppa:webupd8team/java
1663 sudo apt-get update
1664 sudo apt-get install oracle-java8-installer
1665 sudo update-java-alternatives -s java-8-oracle
1666 java -version
1667 javac -version
安装netbean
1641 chmod +x netbeans-8.2-cpp-linux-x64.sh
1643 sh -c "/home/chen/Downloads/netbeans-8.2-cpp-linux-x64.sh"
安装glfw,glut,glew等库,安装在user/include/GL下user/local/include/GLFW下
1648 unzip glfw-3.2.1.zip -d glfw-3.2.1
1649 sudo apt-get build-dep glfw
1650 sudo apt-get install cmake xorg-dev libglu1-mesa-dev
1652 sudo apt-get install g++ freeglut3-dev glew1.5-dev libmagick++-dev libassimp-dev libglfw-dev
1653 sudo ln /usr/lib/pkgconfig/libglfw.pc /usr/lib/pkgconfig/glfw3.pc
1654 apt-get install libglew1.6 libglew1.6-dev
1655 sudo apt-get install libglew1.6 libglew1.6-dev
1656 sudo cmake ../
1657 make && make install
1658 sudo make && make install
1659 sudo make
1660 sudo install
1661 sudo make install
然后在netbean下就可以引入这些包了
代码解读(ubuntu下)包含前21章节的内容
上面这个链接中第17章是一个分水岭,从这一章起的代码更规范,结构更完整与复杂,这里描述一下我对程序运行流程的理解。
基本程序流程
接下来我们在上述框架中理解每一个技术点的实现方法
(1)首先认识一下opengl在三维建模中的角色:模型解析分析
核心内容摘要
目前常用的3D游戏模型制作软件有Autodesk、3D Max、Maya等,发布的模型格式主要有OBJ、FBX、3DMAX、3DS、DAE等等,这些模型在Unity等游戏引擎中可直接导入使用,但在OpenGL和DirectX等底层图形库游戏开发中无法直接导入游戏模型,需要自行解析模型数据并在工程中渲染,然后进行游戏开发。
3d模型实际上是一组数据的集合,模型的解析即读取模型对应的数据并存储,然后使用模型的数据在OpenGL或DirectX等环境下进行渲染实现模型的导入。3d模型的数据主要有顶点、法线、纹理坐标和材质使用信息等。
OBJ是一种相对比较简单的