Stand Alone Player for Virtools 4.0
Requirement :
Virtools 4.0
Visual C .NET 2003
Step.
1. 用Visual Studio C++.NET 2003 開啟C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone Player\CustomPlayer.vcproj 這個專案檔
2. 到Visual Studio 2003方案總管視窗點選CustomPlayer,按滑鼠右鍵選擇屬性。
3. 開啟屬性視窗到 組態屬性 à 連結器 選擇 輸出檔為 $(ProjectName).exe 如此編譯過後的執行檔才會產生在C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone 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也是一樣,改檔名即可,程式碼如下:
/* if(!_ReadConfig(filename,fileBuffer,fileSize)) {
MessageBox(NULL,CANNOT_READ_CONFIG,INIT_ERROR,MB_OK|MB_ICONERROR);
return FALSE;
}
sdk
*/
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檔以及C:\Program Files\Virtools\Virtools 4.0\底下的四個資料夾:
¨ BuildingBlocks
¨ Plugins
¨ RenderEngines
¨
Managers
以及VxMath.dll、CK2.dll、CKZlib.dll 這三個檔案複製到C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone Player\ 底下來。
再來將C:\Program Files\Virtools\Virtools 4.0\Sdk\Redist 裡的所有資料夾及檔案再複製到 C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone Player\ 中,取代掉該路徑的其他檔案沒關係。
10. 最後回到Visual Studio 2003 執行上方工具列中的建置或啟動Debug直接看結果即可,我們會發現C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone Player\ 已經出現 這個執行檔~
以後只需執行就可以不用透過Browser介面播放,而成為獨立的執行程式了。
11. 其他:如果要移動此Virtools播放內容,則整個Standalone Player 資料夾都需要一同移動。
Step.
1. 用Visual Studio C++.NET 2003 開啟C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone Player\CustomPlayer.vcproj 這個專案檔
2. 到Visual Studio 2003方案總管視窗點選CustomPlayer,按滑鼠右鍵選擇屬性。
3. 開啟屬性視窗到 組態屬性 à 連結器 選擇 輸出檔為 $(ProjectName).exe 如此編譯過後的執行檔才會產生在C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone 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也是一樣,改檔名即可,程式碼如下:
/* if(!_ReadConfig(filename,fileBuffer,fileSize)) {
MessageBox(NULL,CANNOT_READ_CONFIG,INIT_ERROR,MB_OK|MB_ICONERROR);
return FALSE;
}
*/
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_FullscreenRe
solutionAttType(-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檔以及C:\Program Files\Virtools\Virtools 4.0\底下的四個資料夾:
¨ BuildingBlocks
¨ Plugins
¨ RenderEngines
¨ Managers
以及VxMath.dll、CK2.dll、CKZlib.dll 這三個檔案複製到C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone Player\ 底下來。
再來將C:\Program Files\Virtools\Virtools 4.0\Sdk\Redist 裡的所有資料夾及檔案再複製到 C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone Player\ 中,取代掉該路徑的其他檔案沒關係。
10. 最後回到Visual Studio 2003 執行上方工具列中的建置或啟動Debug直接看結果即可,我們會發現C:\Program Files\Virtools\Virtools 4.0\Sdk\Samples\Runtime\Standalone Player\ 已經出現 這個執行檔~
以後只需執行就可以不用透過Browser介面播放,而成為獨立的執行程式了。
11. 其他:如果要移動此Virtools播放內容,則整個Standalone Player 資料夾都需要一同移動。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。