查看: 1251|回复: 1
打印 上一主题 下一主题

virtools与MFC集成(vt的简单打包法)

[复制链接]

3795

主题

2

听众

5万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
53202
精华
32

活跃会员 优秀版主 推广达人 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2012-10-15 10:19:21 |只看该作者 |倒序浏览
vt的简单打包法
转载
VT4.0打包:
1.       用.net打开
VirtoolsVirtools 4.0SdkSamplesRuntimeStandalone PlayerCustomPlayer.vcproj
最好把这个文件夹拷贝一份,以免破坏文件
2.       在vc环境选工具->选项-〉项目-〉vc生成目录,接下来在,右边下拉菜单选包含文件,在下面把virtools的sdk包含进去,同样的方法把virtools的库文件包含进来,点确定
3.       在CustomPlayerApp.cpp中找到
if(!_ReadConfig(filename,fileBuffer,fileSize)) {
         MessageBox(NULL,CANNOT_READ_CONFIG,INIT_ERROR,MB_OK|MB_ICONERROR);
         return FALSE;
     }
注销掉,在他的下面加上
filename="vmo的名字";
继续注销掉
_PublishingRights();
_DisplaySplashWindow();
4.       编译,注意这时是运行不了的,只要有就行
5.       到virtools的安装目录下,把所有的dll文件以及BuildingBlocks,Plugins,RenderEngines,
Managers,拷贝到同一个文件夹中,然后把vmo文件和生成的拷进来,这时运行应该就可以了


Stand Alone Player for Virtools 4.0



Requirement :



Virtools 4.0



Visual C .NET 2003





Step.



1. 用Visual Studio C++.NET 2003 開啟Crogram FilesVirtoolsVirtools 4.0SdkSamplesRuntimeStandalone PlayerCustomPlayer.vcproj 這個專案檔



2. 到Visual Studio 2003方案總管視窗點選CustomPlayer,按滑鼠右鍵選擇屬性。



3. 開啟屬性視窗到 組態屬性 à 連結器 選擇 輸出檔為 $(ProjectName)*** 如此編譯過後的執行檔才會產生在Crogram FilesVirtoolsVirtools 4.0SdkSamplesRuntimeStandalone Player 同一個路徑底下,ProjectName可自行修改。



4. 接下來再到Visual Studio 2003方案總管視窗點擊CustomPlayerApp.cpp,開啟CustomPlayerApp.cpp的程式碼編輯視窗,找到以下這段程式碼:



if(!_ReadConfig(filename,fileBuffer,fileSize)) {



MessageBox(NULL,CANNOT_READ_CONFIG,INIT_ERROR,MB_OK|MB_ICONERROR);



return FALSE;



}



5. 但要將這段先Mark 起來( 加 /* 跟 */ ),然後在底下加 filename = "要指定開啟的Virtools檔名.cmo"; 若要開啟vmo也是一樣,改檔名即可,程式碼如下:



filename = "要指定開啟的Virtools檔名.cmo";



6. 若需日後一開啟即為Full Screen (全螢幕) 則請再加一行程式碼於下。



m_Config |= eAutoFullscreen;



7. 以下是取消一些執行上會產生的訊息,若不需要,則可在開頭處加上兩個//



//_PublishingRights();



//_DisplaySplashWindow();





8. 另外在方案總管點擊CustomPlayer.cpp開啟屬於此檔案的程式碼編輯視窗,找到以下這段程式碼,



CCustomPlayer::CCustomPlayer()



: m_State(eInitial), m_MainWindow(0),m_RenderWindow(0),



m_CKContext(0),m_RenderContext(0),



m_MessageManager(0),m_RenderManager(0),m_TimeManager(0),



m_AttributeManager(0),m_InputManager(0),



m_Level(0),m_QuitAttType(-1),m_SwitchResolutionAttType(-1),m_SwitchMouseClippingAttType(-1),



m_WindowedResolutionAttType(-1),m_FullscreenResolutionAttType(-1),m_FullscreenBppAttType(-1),



m_MsgClick(0),m_MsgDoubleClick(0),



m_RasterizerFamily(CKRST_DIRECTX),m_RasterizerFlags(CKRST_SPECIFICCAps_HARDWARE|CKRST_SPECIFICCAPS_DX9),



m_WindowedWidth(640),m_WindowedHeight(480),



m_MinWindowedWidth(400),m_MinWindowedHeight(300),



m_FullscreenWidth(1024),m_FullscreenHeight(768),m_FullscreenBpp(32),



m_Driver(-1),m_FullscreenEnabled(FALSE),



m_EatDisplayChange(FALSE),m_MouseClipped(FALSE)



其中 m_FullscreenWidth(1024),m_FullscreenHeight(768),m_FullscreenBpp(32), 這一行程式碼可調整開啟StandAlone Player時的解析度。



9. 完成後,把我們要執行的Virtools檔以及Crogram FilesVirtoolsVirtools 4.0底下的四個資料夾:



¨ BuildingBlocks



¨ Plugins



¨ RenderEngines



¨ Managers



以及VxMath.dll、CK2.dll、CKZlib.dll 這三個檔案複製到Crogram FilesVirtoolsVirtools 4.0SdkSamplesRuntimeStandalone Player 底下來。



再來將Crogram FilesVirtoolsVirtools 4.0SdkRedist 裡的所有資料夾及檔案再複製到 Crogram FilesVirtoolsVirtools 4.0SdkSamplesRuntimeStandalone Player 中,取代掉該路徑的其他檔案沒關係。



10. 最後回到Visual Studio 2003 執行上方工具列中的建置或啟動Debug直接看結果即可,我們會發現Crogram FilesVirtoolsVirtools 4.0SdkSamplesRuntimeStandalone Player 已經出現 CustomPlayer*** 這個執行檔~



以後只需執行CustomPlayer***就可以不用透過Browser介面播放,而成為獨立的執行程式了。



11. 其他:如果要移動此Virtools播放內容,則整個Standalone Player 資料夾都需要一同移動
更多3D资讯尽在web3D纳金网http://www.narkii.com/
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

活跃会员 优秀版主 荣誉管理 论坛元老

沙发
发表于 2012-11-8 21:21:45 |只看该作者
这是一个好帖子,大家快来围观!!
回复

使用道具 举报

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

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-12-1 05:09 , Processed in 0.090432 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部