использовать panda3d без графического материала в C ++?

Я пытаюсь написать безоконную программу 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-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

Решение

Все довольно просто: если вы не хотите открывать окно, не звоните open_window, У вас все еще будет доступ к AsyncTaskManager::get_global_ptr() для планирования задач, чтобы Loader для загрузки моделей, и вы можете создать граф сцены, просто создав NodePath(new PandaNode("root")) и прикрепление к нему объектов и т. д.

window-type Переменная .prc не влияет на PandaFramework, поскольку создание окна там явная операция.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]