设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 7176|回复: 3

[编程算法] DirectX與VB.NET的邂逅~~~SlimDX

[复制链接]
发表于 2014-12-29 01:55:15 | 显示全部楼层 |阅读模式
本帖最后由 Capt.Murasa 于 2014-12-29 01:55 编辑

DirectX for Managed Code,以我所知,這個程式庫唯一能夠支援VB.NET,在VB.NET上使用Directx的程式庫。但DirectX for Managed Code 對於.NET Framework 2.0 只是一個測試版,而且微軟在06年就已經放棄對其發展,這抹殺了.NET Framework2.0之後版本去使用DirectX的機會。亦即是,VB.NET 2010要使用DirectX for Managed Code的話,就可能要放棄現時的某些功能(.NET Framework 1.1  ......會比現在的失去多少功能?)雖然微軟其後推出了XNA Framework,但是這程式庫也沒有照顧VB.NET的用家,因為在XNA Framework 上的遊戲必需使用C #和XNA Game Studio Express IDE開發。


我呢.....已經習慣了VB.NET......不想貿然轉行VC++。我在網上似乎找到了一個可以「繼承」DirectX for Managed Code﹑支援.NET Framework 2.0至4.0及會持續更新的程式庫--------------SlimDX


我看完drzzm32博士的文章,感覺到要把 只適用於VC++的套件 轉譯過來VB.NET應該是吃力的吧?(要懂VC++和日語?),要知道DxLibrary裡面的函數的用途是啥?如何用?....那可能得要懂日語咯...。
DxLibrary易用與否,我沒定案喔,因為我從未深入接觸過VC++和DirectX。
但本帖旨在 向面向VB.NET2010的用家,並提供多一個選擇相對於DxLibrary....令VB.NET2010的用家可以使用DirectX裡面的程式庫...(當然是.NET Framework 4.0,不過2.0也接受,而且C#﹑IronPython的也可以來挖坑)....(drzzm32博士會摑我嗎=.=!!)

drzzm32博士的文章:
http://bbs.nyasama.com/forum.php?mod=viewthread&tid=42987&extra=page%3D1

SlimDX有關:

官網首頁:http://slimdx.org/

程式庫說明:http://slimdx.org/docs/

下載頁面(應該選Developer SDK那個):http://slimdx.org/download.php


程式類別說明呢.....說明版面與微軟的很相似......只是欠了頗為重要的範例
因為它們也是推薦C#的用家來使用這程式庫,說明也是C#的味道...(唉...米那桑都把VB.NET遺忘掉)
範例這個.....我估計...從其他不同的網站應該會找到的...VB.NET用家應該不少的.......了.......吧?....嗯?
(最少是: 我懂英語我自豪)


另外,程式庫似乎很著重3D的API...有9,10,11等.......

嗯..........嗯....嗯.....到此為止吧....不知道應該說神馬了......沒到最後,都不知道這個程式庫真的可行易用.....













发表于 2014-12-29 16:19:54 来自手机 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

 楼主| 发表于 2015-1-9 00:03:25 | 显示全部楼层

RE: DirectX與VB.NET的邂逅~~~SlimDX--+範例

果然不出我所料........給我找到了一些範例,有3D的,也有Input的。
其實不太難搜,去問一次谷哥娘就有了

由於這些範例的生肉版本略舊,而且SlimDX.dll的程式庫還沒添加進去,給我稍微調教了一下.......
Mini Tri.GIF
Particale.GIF
Lighting.GIF
TriangleS.GIF
skinnedmesh.GIF
Water.GIF
好吧....這證明了VB.NET上使用DirectX是可行的。


裡面,有一叫SampleFramework的程式庫,它對SlimDX進一步封裝成遊戲的程式庫...嗯...不過要研究的話...
現階段....臣妾辦不了....真的太複雜.........


SlimDX for VB.NET 2010 Sample(3D, Input):
http://pan.baidu.com/s/1EUS38

至於生肉版本,它就在Backup的資料夾
或者,下載地址也有:
http://www.ventsim.com/files/samplesvb.zip

但是問題來了,目前為止,我只在D3D的範例運行成功....input的就有待修正.........


而且,在D3D的範例運行時候,如果拖放窗口的話,就會擲出例外情況(exception)。是....reset什麼的,大概應該是SampleFramework的問題,因為我在沒有使用SampleFramework的那個範例(mini tri),在運行時拖放窗口,沒有異樣。


現階段就是這樣........果然很複雜....
既然期中試剛考完,那我現在就開干咯~~



回复

使用道具 举报

发表于 2015-1-9 11:26:25 | 显示全部楼层
Dx Library本来就有C#的版本。。。
只不过我给用进了VB.NET。。。
实际上使用难度不太大,只是有些地方需要特别处理下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 14:06

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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