3DS浏览器(1)

本文介绍了使用OpenGL加载3DS模型的方法,通过三种不同的策略实现模型的加载与管理:运行外部程序、一次性加载所有模型并保留在内存中、每次仅加载一个模型。这为解决OpenGL加载多个3DS模型的问题提供了实用的解决方案。

看了一个博文《opengl载入多个3ds模型失败记》,他的方法非常好,就只差最后一步了。

原程序运行图:


下面用三种方法来做最后一步。

1、运行外部程序

2、点到一个文件就载入内存,并不释放内存直到程序结束(在内存中存放所有模型)

3、释放上个文件,再载入当前的(只有一个模型)

下面分别来实现:

------------------------------------------------------------

1、运行外部程序

把前面我们的显示3DS程序命名为show3ds.exe 放在当前位置

在WndProc函数的case WM_COMMAND :中替换gothicLoader->Import3DS

if (LOWORD (wParam) == ID_LIST && HIWORD (wParam) == LBN_DBLCLK)
{
	//gothicLoader->Import3DS(&gothicModel, "Data/3ds/middleTree.3DS");
	//1、运行外部程序
	int iIndex=2;
	char szBuffer[256];
	iIndex = SendMessage(hwndList,LB_GETCURSEL,0,0);//得到当前选择项
	if (iIndex != LB_ERR){
		SendMessage (hwndList, LB_GETTEXT, iIndex,(LPARAM) szBuffer);//得到选择文本
		char m0[256];
		if(strstr(szBuffer, "T_HELI_L.3DS"))
		{
			sprintf(m0,"T_HELI_L Data/3ds/%s",szBuffer);//直升机
			system(m0);//运行外部程序
		}
		else{
			sprintf(m0,"show3ds Data/3ds/%s",szBuffer);//其它
			system(m0);//运行外部程序
		}
	}
}

其它代码可到其博客下载(百度网盘)

第一种完成

【直流微电网】径向直流微电网的状态空间建模与线性化:一种耦合DC-DC变换器状态空间平均模型的方法 (Matlab代码实现)内容概要:本文介绍了径向直流微电网的状态空间建模与线性化方法,重点提出了一种基于耦合DC-DC变换器状态空间平均模型的建模策略。该方法通过对系统中多个相互耦合的DC-DC变换器进行统一建模,构建出整个微电网的集中状态空间模型,并在此基础上实施线性化处理,便于后续的小信号分析与稳定性研究。文中详细阐述了建模过程中的关键步骤,包括电路拓扑分析、状态变量选取、平均化处理以及雅可比矩阵的推导,最终通过Matlab代码实现模型仿真验证,展示了该方法在动态响应分析和控制器设计中的有效性。; 适合人群:具备电力电子、自动控制理论基础,熟悉Matlab/Simulink仿真工具,从事微电网、新能源系统建模与控制研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握直流微电网中多变换器系统的统一建模方法;②理解状态空间平均法在非线性电力电子系统中的应用;③实现系统线性化并用于稳定性分析与控制器设计;④通过Matlab代码复现和扩展模型,服务于科研仿真与教学实践。; 阅读建议:建议读者结合Matlab代码逐步理解建模流程,重点关注状态变量的选择与平均化处理的数学推导,同时可尝试修改系统参数或拓扑结构以加深对模型通用性和适应性的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值