VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 20676|回复: 16

VB6 使用的 DX9(开源)

[复制链接]
 楼主| 发表于 2011-5-18 17:14:02 | 显示全部楼层 |阅读模式
http://roardx9.codeplex.com/
使用 API 形式封装 DirectX9 以方便 VB6 等无法直接使用 DirectX9 的编程语言实现对它的调用

点评

另外我不用codeplex(M$的山寨谷歌代码),感觉太恶心  发表于 2011-5-19 18:45
我以前在论坛就发过VB6调用DX9的tlb……而且还不需要第三方DLL,http://www.vbgood.com/viewthread.php?tid=80529 授权:Public Domain……  发表于 2011-5-19 18:44

评分

参与人数 1威望 +1 人气 +1 收起 理由
Jen + 1 + 1 希望过多示例

查看全部评分

本帖被以下淘专辑推荐:

发表于 2011-5-18 23:24:15 | 显示全部楼层
方便是方便
本来用VB就使人变得很懒惰了,那样就更学不到其中的知识了
也感觉不到学到知识的快乐了?
回复 支持 反对

使用道具 举报

发表于 2011-5-19 05:48:32 | 显示全部楼层
方便是好事,不过全是外文,还是不太方便,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-19 11:52:07 | 显示全部楼层
19900603 发表于 2011-5-18 23:24
方便是方便
本来用VB就使人变得很懒惰了,那样就更学不到其中的知识了
也感觉不到学到知识的快乐了?

VB 不会使人懒惰,学VB也很快乐

用dx9 那个语言都一样,因为 VB6 不能直接调用 dx9,这个DLL可以帮助VB调用dx9
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-19 11:53:44 | 显示全部楼层
xtaxa 发表于 2011-5-19 05:48
方便是好事,不过全是外文,还是不太方便,呵呵

这是个开源项目的托管网站,你点右面的 download 同意协议就可以下载了,这个项目使用的是 LGPL 开源协议
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-22 18:14:09 | 显示全部楼层
RoarDX9 的示例中有严重错误
ComObjectPtr 没有做内存释放处理。为避免误导使用者,删除了原有释放节点。

ComObjectPtr 的内容更改为了下面的代码

Option Explicit

Private mPtr As Long

Public Property Get Ptr() As Long
    Ptr = mPtr
End Property

Public Sub SetPtr(Value As Long)
    mPtr = Value
End Sub

Private Sub Class_Terminate()
    ReleaseObject mPtr
End Sub

点评

这么快就出严重错误了?我那个tlb版本不需要关心内存释放处理,因为里面均采用VB标准COM对象,所以引用计数是由VB自动完成的……  发表于 2011-5-25 14:13
回复 支持 反对

使用道具 举报

发表于 2011-5-23 12:00:33 | 显示全部楼层
回复 道非道 的帖子

我看还是直接调用tlb好,除了Skinned Mesh用VB写有一点问题,要写脏代码以外……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-24 10:53:48 | 显示全部楼层
做这个RoarDX9 时,我也考虑过用你的 Lib ,不过你写了个 dx9vbtest 0.03 让我对它的稳定性不放心。后来决定自己做。当然自己做的也不会有多高的稳定性,不过我放心,哈哈

用API 还是有点好处的 比如自定义一个 Vector3 来代替 D3DVECTOR。

对了你说的“脏代码”是什么意思?
回复 支持 反对

使用道具 举报

发表于 2011-5-25 14:11:23 | 显示全部楼层
回复 道非道 的帖子

版本号我喜欢从0.01往上增虽然我这个是0.03版,不算太稳定,但毕竟是开源的,你发现有问题的话直接修改idl里面的声明,重新编译tlb就行了……

“脏代码”意思是说实现Skinned Mesh的时候C++的程序是要继承一个ID3DXAllocateHierarchy接口的,但是VB不直接支持继承,所以在VB里面要手工构造虚拟函数表,还要自己管理动态内存分配(C++的new和delete)……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-27 10:28:11 | 显示全部楼层
现在 RoarDX9 己经写成了,所以不考虑用其它的了。谢谢你的建议。

点评

如果你实现了ID3DXAllocateHierarchy,记得在论坛上说一声,我去参观一下……  发表于 2011-5-27 16:14
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-6-29 21:06

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表