游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3590|回复: 5

Help!为什么用Orge,irrlicht写3d程序不需要连接d3d9.lib等等

[复制链接]

21

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2009-7-16 13:24:00 | 显示全部楼层 |阅读模式
为什么用Orge,irrlichtt写3d程序不需要连接d3d9.lib等等

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2009-7-16 14:14:00 | 显示全部楼层

Re:Help!为什么用Orge,irrlicht写3d程序不需要连接d3d9.lib等等

#pragma comment(lib,"xxxx.lib")

21

主题

73

帖子

73

积分

注册会员

Rank: 2

积分
73
 楼主| 发表于 2009-7-16 15:23:00 | 显示全部楼层

Re: Re:Help!为什么用Orge,irrlicht写3d程序不需要连接d3d9.lib等等

hyzboy: Re:Help!为什么用Orge,irrlicht写3d程序不需要连接d3d9.lib等等

#pragma comment(lib,"xxxx.lib")

这位兄台,我还不至于菜道这种地步,你说的这个哪人不知道啊。

我的意思是irrlicht根本没有连接d3d9.lib等等,是怎么做到动态加载的

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2009-7-16 15:51:00 | 显示全部楼层

Re:Help!为什么用Orge,irrlicht写3d程序不需要连接d3d9.lib等等

在irrlicht源码里找到的,应该就是这样
                D3DLibrary = LoadLibrary( "d3d9.dll" );

                if (!D3DLibrary)
                {
                        os:rinter::log("Error, could not load d3d9.dll.", ELL_ERROR);
                        return false;
                }

                typedef IDirect3D9 * (__stdcall *D3DCREATETYPE)(UINT);
                D3DCREATETYPE d3dCreate = (D3DCREATETYPE) GetProcAddress(D3DLibrary, "Direct3DCreate9");

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
发表于 2009-7-16 18:37:00 | 显示全部楼层

Re:Help!为什么用Orge,irrlicht写3d程序不需要连接d3d9.lib等等

irrlichtt自己都没连接lib,用了LoadLibarary()显式加载了dll)

用引擎的时候,引擎封装的严严实实,dx相关的都跑bin里去了,就连.h都不用了

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2009-7-16 20:32:00 | 显示全部楼层

Re:Help!为什么用Orge,irrlicht写3d程序不需要连接d3d9.lib等等

d3d9.lib只是D3D的DLL的导入库,没有什么实现代码的。引擎已经把他们编译进引擎的库里了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 20:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表