2016-07-27 7 views
0

私は専用サーバーとしてウィンドウレスpanda3dプログラムを書こうとしています。 そして私はグラフィックスを作成せずにpanda3dを使う方法を知らない。C++でグラフィックスのないpanda3dを使用していますか?

私はこれを試してみました:

load_prc_file_data("", "window-type none"); // do not effect. 
load_prc_file_data("", "window-type offscreen"); // cause errors while running PandaFramework::open_window(); 

実は私はPanda3d Forums
上の投稿と答えた一方のみがPandaFramework::open_window()をしない私に言いました。 しかし、panda3d-cpp私はWindowFrameworkなしで働く方法を知らない、正直なところ、私はプログラムが正しく動作するかどうかわからない。

現在使用して: Panda3d1.9.2 Qt5.7.0 MSVC2015 Windows10SDK

.PROファイルのフル・コア:

TEMPLATE = app 
CONFIG += console c++11 
CONFIG -= app_bundle 
CONFIG -= qt 
SOURCES += main.cpp 
INCLUDEPATH += "G:/Panda3D-1.9.2/include" 
INCLUDEPATH += "G:/Panda3D-1.9.2/python/include" 
LIBS += "G:/Panda3D-1.9.2/python/libs/python27.lib" 
LIBS += "G:/Panda3D-1.9.2/lib/libp3framework.lib" 
LIBS += "G:/Panda3D-1.9.2/lib/libpanda.lib" 
LIBS += "G:/Panda3D-1.9.2/lib/libpandafx.lib" 
LIBS += "G:/Panda3D-1.9.2/lib/libpandaexpress.lib" 
LIBS += "G:/Panda3D-1.9.2/lib/libp3dtool.lib" 
LIBS += "G:/Panda3D-1.9.2/lib/libp3dtoolconfig.lib" 
LIBS += "G:/Panda3D-1.9.2/lib/libp3pystub.lib" 
LIBS += "G:/Panda3D-1.9.2/lib/libp3direct.lib" 
.cppファイルの

全コア:

#include <pandaFramework.h> 
#include <pandaSystem.h> 
#include <load_prc_file.h> 
int main(int argc, char *argv[]) 
{ 
    PandaFramework pFramework; 
    pFramework.open_framework(argc, argv); 
    load_prc_file_data("", "window-type offscreen"); // cause errors 
    WindowFramework *pWindow = pFramework.open_window(); 
    pFramework.main_loop(); 
    pFramework.close_framework(); 
    return 0; 
} 

誰かがこれについて私を助けることができますか?

+0

この例で実行したいコードのいくつかを書き留めると役に立ちます。あなたはそれがイベント駆動されますか? シンプルで可能な場合は計算をしたいですか? – Jonathan

+0

WindowFrameworkではなく、GraphicsBufferを使うべきですか? – wasthishelpful

+0

@ジョナサン、私はちょうどPanda3dの初心者で、クライアント/サーバーアーキテクチャのゲームでPanda3Dを使用できるかどうかを知りたがっています。 –

答えて

0

非常に簡単です:ウィンドウを開かない場合は、open_windowに電話しないでください。 window-typeの.prc変数がノーを持って

など、あなたはまだロードモデルの Loaderにスケジューリングタスクのための AsyncTaskManager::get_global_ptr()へのアクセスを、持っているだろう、とあなただけ NodePath(new PandaNode("root"))を作成し、それにオブジェクトを取り付けることにより、シーングラフを作成することができます PandaFrameworkの効果です。ウィンドウを作成するのは明示的な操作であるためです。

関連する問題