0

専用サーバーとして、ウィンドウのない panda3d プログラムを作成しようとしています。そして、グラフィックを作成せずに 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 フォーラム
に投稿 しましたPandaFramework::open_window()。しかし、正直なところ、プログラムが正しく動作するかどうかさえわかりませんpanda3d-cppWindowFramework

現在使用中: 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;
}

誰かがこれについて私を助けてくれますか?

4

1 に答える 1

0

それは非常に簡単です: ウィンドウを開きたくない場合は、 を呼び出さないでくださいopen_windowAsyncTaskManager::get_global_ptr()タスクのスケジューリングやモデルのロードには引き続き にアクセスでき、Loaderを作成しNodePath(new PandaNode("root"))てそれにオブジェクトをアタッチするだけでシーン グラフを作成できます。

ウィンドウの作成は明示的な操作であるため、.prcwindow-type変数は では効果がありません。PandaFramework

于 2017-04-10T13:18:43.727 に答える