OPENGL(ubuntu下的实践)——基础篇
在win10下用VS搭建环境
最近需要用OpenGL做一个手部模型,从而得到一个手部深度图的数据库,所以把从头到尾的学习笔记放在这里。
安装VS2017
直接看这两篇安装教程、无法登陆的问题
opengl安装
配置
解决的两个错误:无法解析的外部符号 _WinMain@16、丢失opengl.dll
opengl教程
教程
在Ubuntu下用netbean搭建环境
安装java1662 sudo add-apt-repository ppa:webupd8team/java1663 sudo apt-get update1664 sudo apt-get install oracle-java8-installer1665 sudo update-java-alternatives -s java-8-oracle1666 java -version1667 javac -version
安装netbean1641 chmod +x netbeans-8.2-cpp-linux-x64.sh1643 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.11649 sudo apt-get build-dep glfw1650 sudo apt-get install cmake xorg-dev libglu1-mesa-dev1652 sudo apt-get install g++ freeglut3-dev glew1.5-dev libmagick++-dev libassimp-dev libglfw-dev1653 sudo ln /usr/lib/pkgconfig/libglfw.pc /usr/lib/pkgconfig/glfw3.pc 1654 apt-get install libglew1.6 libglew1.6-dev1655 sudo apt-get install libglew1.6 libglew1.6-dev1656 sudo cmake ../1657 make && make install1658 sudo make && make install1659 sudo make1660 sudo install1661 sudo make install
然后在netbean下就可以引入这些包了
代码解读(ubuntu下)包含前21章节的内容
OPENGL的教程——Ubuntu下搭建环境
上面这个链接中第17章是一个分水岭,从这一章起的代码更规范,结构更完整与复杂,这里描述一下我对程序运行流程的理解。
基本程序流程
接下来我们在上述框架中理解每一个技术点的实现方法
(1)首先认识一下opengl在三维建模中的角色:模型解析分析
3d模型解析
核心内容摘要
目前常用的3D游戏模型制作软件有Autodesk、3D Max、Maya等,发布的模型格式主要有OBJ、FBX、3DMAX、3DS、DAE等等,这些模型在Unity等游戏引擎中可直接导入使用,但在OpenGL和DirectX等底层图形库游戏开发中无法直接导入游戏模型,需要自行解析模型数据并在工程中渲染,然后进行游戏开发。
3d模型实际上是一组数据的集合,模型的解析即读取模型对应的数据并存储,然后使用模型的数据在OpenGL或DirectX等环境下进行渲染实现模型的导入。3d模型的数据主要有顶点、法线、纹理坐标和材质使用信息等。
OBJ是一种相对比较简单的3d模型格式,模型的数据信息存储在纯文本中,文本中每一行的前缀来表示不同的模型信息,如:v表示一个顶点信息,vn表示一个法线向量,vt表示一个纹理坐标,f表示一个表面(Face)等等。
(1) #表示注释,可忽
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
