opengl天空盒
为什么我的天空盒只出现了一个小角
有没有遇过同样问题的
1条回答 默认 最新
关注 【相关推荐】
- 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/643523
- 你也可以参考下这篇文章:在OpenGL中创建一个球体动画,使球体在窗口内做自由落体运动,并在撞击地面后能够返回原来高度
- 您还可以看一下 赵新政老师的OpenGL专题课程-模型与骨骼动画精讲课程中的 OpenGL-骨骼动画搭建呈现小节, 巩固相关知识点
- 除此之外, 这篇博客: 完整地导入一个Opengl小项目中的 opengl配置 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的专业图形程序接口。 OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenGL标准的环境下都会产生相同的可视效果。
OpenGL不是一种编程语言,而是一种API(Application Programming Interface,应用程序编程接口)。- 下载GLUT。Windows环境下的GLUT下载地址:www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
- 将下载的压缩包解开,将得到5个文件:glut.h glut.lib glut32.lib glut.dll glut32.dll
- 将glut.h放到(C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include)这个文件夹中.
- 将glut.lib和glut32.lib放到静态函数库所在文件夹中 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x86
(本人使用的是VS2017下载时默认安装路径,如果不是默认路径,将文件放到相应的安装目录文件下即可) - 将glut.dll和glut32.dll放到操作系统所在目录下面的system32文件夹内. (C:Windows\system32) 经过这五步,配置完成。
( 在64位Windows下:64位exe和dll在目录c:\windows\system32目录下,32位exe和dll在目录c:\windows\syswow64目录下)
1、如果是在搞不懂要放那个或者怕放错,那你两边(32/64位)都放一份就好了,我当时就是这么干的。
2、因为这次要演示导入项目,肯定还要导入其他的库,到时我们看看那个项目需要什么库,我们就导入就好了,操作基本都一样。
.dll文件放在(C:Windows\system32) 或者c:\windows\syswow64下
.h文件放在上面安装目录的include文件下
.lib放到面安装目录的lib目录下
如果是在搞不懂要放那个或者怕放错,那你两边(32/64位)都放一份就好了,我当时就是这么干的。下载后的效果:
打开github官网搜索opengl demo,opengl examole这些关键词即可找到相关项目,下载压缩包即可。
注意这里演示的是c++项目这是一个模拟太阳系行星运行的opengl项目,下面是他的目录结构
1、打开VS2017
2、然后在文件夹目录下发现有两个VC++Project
*.vcproj:VS2008以及VS2008之前版本的VS工程文件
*.vcxproj:VS2010以及VS2010之后版本的VS工程文件
所以这里应该选择后面那个版本
3、导入后的目录结构如图。在图示选择区域选择Debug,以及对应的版本。
4、.在“项目”中,选择“管理NuGet程序包”,并在浏览中搜索“nupengl",两个都要安装。这样你就免去了一大堆在别的平台上需要添加库以及链接的操作了。
5、尝试运行起来,一般第一次运行会有很多很多的报错,耐心一点看一下报错内容,一般有找不到…等,然后显示了一些函数,glf,glew,glut等,glut和glu出错的话就去看看上面的步骤有没有正确放到对应文件夹下。glew是另外一个库,你需要下载下来然后进行跟opengl配置同样的操作。
.dll文件放在(C:Windows\system32) 或者c:\windows\syswow64下
.h文件放在上面安装目录的include文件下
.lib放到面安装目录的lib目录下
下载地址:http://glew.sourceforge.net/
注意下载框住的那个,Binaries是已经编译好了的文件(当然你也可以下其他的版本自己编译)
6、然后再次运行看报错,如何还有一些其他的库那就再把它下载配置就好,由于每个项目用到的不一样,这里不再说明。
7、还有一个常见报错就是无法查找或打开 PDB 文件,这个报错不用管它,不影响正常运行。如果你想解决的话按下面步骤:
工具->选项,按下面图片操作即可。
7、再次运行查看效果祝大家成功!
学习了一整个学期opengl,给大家推荐几个学习网站
1.https://learnopengl-cn.github.io/
2.https://learnopengl.com/
3.http://www.learnopengles.com/
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
- ¥50 浦育平台scratch图形化编程
- ¥20 求这个的原理图 只要原理图
- ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
- ¥20 微信的店铺小程序如何修改背景图
- ¥15 UE5.1局部变量对蓝图不可见
- ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
- ¥20 sentry如何捕获上传Android ndk 崩溃
- ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
- ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?