【OpenGL】笔记十六、Assimp v5.2.4 编译配置(Win10 / x64 / VS2019 )

本教程只适配于项目为x64的,如不是,可以先自行修改项目为x64(x86会出现问题):
在这里插入图片描述

1. 编译库

学过了不同光照的渲染,接下来就轮到更多模型的拓展了,现实生活中我们不可能所有物体都是简单的立方体,还会有更复杂的模型,怎么将这些模型导入OpenGL?

Assimp,它是Open Asset Import Library(开放的资产导入库)的缩写。Assimp能够导入很多种不同的模型文件格式(并也能够导出部分的格式),它会将所有的模型数据加载至Assimp的通用数据结构中。

1.1 下载源码

为了使用这个库,我们需要进入这个地址下载它的源码(选择第二项)

在这里插入图片描述

1.2 CMake编译

将下载好的文件解压后,打开之前安装过的Cmake,选择解压的目录为源代码目录,然后在该目录下创建一个build文件夹,选择它为build文件的存储路径:

在这里插入图片描述

点击左下角Configure,按照自己的VS版本选择:

在这里插入图片描述

1.2.1 Could not locate DirectX 错误

如果出现Could not locate DirectX,请去安装DirectX SDK
在这里插入图片描述

1.2.2 Error Code:s1023

安装DirectX SDK失败,出现Error Code:s1023?
在这里插入图片描述
卸载所有电脑内C++ Redistributable packages:
在这里插入图片描述

1.3 生成解决方案

出现这个界面之后不用担心,继续往下进行就行了,点击左下角Generate,完成之后再点击Open Project打开VS,右键解决方案,选择生成解决方案:
在这里插入图片描述

在这里插入图片描述

1.3.1 无法打开包括文件: “gtest/gtest.h”/“gtest.lib”?

出现无法打开包括文件: “gtest/gtest.h”或者“gtest.lib”?
在这里插入图片描述
看看是不是下载的最新版的assimp库
一切无误后会出现成功提示:
在这里插入图片描述

2. 在VS中配置库文件

类似我之前对GLFW等库的配置

2.1 config.h

将导出工程中build\include\assimp 的 config.h 拷到源码 include/assimp 目录中
在这里插入图片描述
在这里插入图片描述

2.2 头文件

将源码 include\assimp 文件夹拷贝到 项目的include文件夹中
在这里插入图片描述别忘了设置项目的附加包含目录!
在这里插入图片描述

2.3 .lib和.dll 文件

将编译好的build\lib\Debug 下的 assimp-vc142-mt.lib 和 build\bin\Debug下的assimp-vc142-mtd.dll拷贝到 项目的lib-vc2019文件夹中在这里插入图片描述别忘了设置项目链接器的附加库目录和附加依赖项!
在这里插入图片描述
在这里插入图片描述

3. 尝试

#include <assimp/Importer.hpp>      // C++ importer interface
#include <assimp/scene.h>           // Output data structure
#include <assimp/postprocess.h>     // Post processing flags
#include <iostream>

#pragma comment (lib, "assimp-vc142-mt.lib")

void LoadFinish(const aiScene* scene)
{
	std::cout << "LoadFinish ! NumVertices : " << (*(scene->mMeshes))->mNumVertices << std::endl;
}

bool LoadModel(const std::string& pFile) 
{
	// Create an instance of the Importer class
	Assimp::Importer importer;

	// And have it read the given file with some example postprocessing
	// Usually - if speed is not the most important aspect for you - you'll
	// probably to request more postprocessing than we do in this example.
	const aiScene* scene = importer.ReadFile(pFile,
		aiProcess_CalcTangentSpace |
		aiProcess_Triangulate |
		aiProcess_JoinIdenticalVertices |
		aiProcess_SortByPType);

	// If the import failed, report it
	if (!scene)
	{
		std::cout << importer.GetErrorString() << std::endl;
		return false;
	}

	// Now we can access the file's contents.
	LoadFinish(scene);

	// We're done. Everything will be cleaned up by the importer destructor
	return true;
}

int main()
{
	LoadModel("bun_zipper.ply");
 
	return 0;
}

模型下载链接:兔子
在这里插入图片描述

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: collabnetsubversionedge-5.2.4_linux-x86_64.tar.gz是一个用于下载CollabNet Subversion Edge软件的压缩文件。CollabNet Subversion Edge是一个集成化的Subversion解决方案,用于版本控制和协作开发。以下是关于该文件下载的步骤: 1. 首先,我们需要在网络浏览器中打开一个合适的网站,可以通过搜索引擎来找到CollabNet官方网站或者其他可信的软件下载站点。 2. 一旦打开了网站,我们可以在搜索框中输入"collabnetsubversionedge-5.2.4_linux-x86_64.tar.gz"来寻找该文件的下载链接。 3. 确认找到了正确的下载链接后,我们可以点击该链接以开始文件的下载过程。通常,浏览器会将文件保存在默认的下载文件夹中。 4. 下载完成后,我们可以进入浏览器的下载页面或者转到下载文件夹来找到刚刚下载的压缩文件。 5. 解压缩这个.tar.gz文件可以使用多种工具,如WinRAR、7-Zip或者UNIX/Linux上的tar命令。在Windows上,可以右键点击文件并选择"提取到当前文件夹"来解压缩该文件。 6. 解压缩完成后,您应该能够在目标文件夹中找到collabnetsubversionedge-5.2.4_linux-x86_64文件夹。 通过以上步骤,您已经成功地下载并解压缩了collabnetsubversionedge-5.2.4_linux-x86_64.tar.gz文件。现在,您可以根据自己的需求使用CollabNet Subversion Edge软件了。请注意,下载和使用任何软件时,应当确保从官方或可信赖的来源获取,以确保其安全性和完整性。 ### 回答2: collabnetsubversionedge-5.2.4_linux-x86_64.tar.gz是一个用于下载CollabNet Subversion Edge 5.2.4的Linux x86_64平台的压缩文件。 要下载这个文件,首先需要访问CollabNet的官方网站或者相关的软件下载网站。在网站的搜索栏中输入"CollabNet Subversion Edge",然后找到适用于Linux x86_64平台的版本。 点击下载按钮后,浏览器将开始下载一个名为collabnetsubversionedge-5.2.4_linux-x86_64.tar.gz的文件。根据你的网络速度和文件大小,下载时间可能会有所不同。 下载完成后,你可以在默认的下载文件夹中找到压缩文件。双击文件或使用解压软件(如7-Zip或WinRAR)将其解压缩到你希望安装CollabNet Subversion Edge的位置。 解压缩后,你可以进入目录并查看里面的文件和文件夹。根据软件的安装说明,你可能需要执行一些额外的步骤来完成安装过程。 安装完成后,你就可以使用CollabNet Subversion Edge来管理版本控制系统了。这个软件提供了一个用户友好的界面,让你可以轻松地管理代码库、用户权限和项目等。 ### 回答3: 要下载collabnetsubversionedge-5.2.4_linux-x86_64.tar.gz文件,首先需要打开CollabNet官方网站或者其他可靠的软件下载网站。在网站的搜索栏中输入"CollabNet Subversion Edge"或者"collabnetsubversionedge-5.2.4"来搜索相关的下载链接。 一旦找到了正确的下载页面,需要寻找与Linux操作系统和x86_64位架构相对应的版本。在下载页面上,可以看到一个"下载"或类似的按钮。点击该按钮开始下载文件。 下载过程可能需要一段时间,具体取决于您的网络连接速度和文件的大小。请耐心等待下载完成。 一旦文件下载完成,您可以通过文件管理器或终端访问下载的文件所在的目录。使用终端时,可以导航到该目录,输入命令"ls"查看其中的文件。 接下来,您需要解压缩.tar.gz文件。在终端中,可以使用以下命令进行解压缩: ``` tar -zxvf collabnetsubversionedge-5.2.4_linux-x86_64.tar.gz ``` 解压完成后,您可以访问解压后的文件夹,其中可能包含CollabNet Subversion Edge安装文件以及其他配套文件。您可以按照软件的安装说明或文档来安装和配置这个软件。 请注意,在下载和安装任何软件之前,建议确保从可信赖的来源下载,并遵循相关的安全措施,如检查文件的完整性和数字签名,以确保文件的安全性和完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ycr的帐号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值