在c++中使用panda3d而不使用图形
using panda3d without graphic stuff in 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
如何工作,老实说,我甚至不知道程序是否正确工作。
当前使用:Panda3.9.2Qt5.7.0MSVC2015Windows10SDK
.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;
}
有人能帮我吗?
很简单:如果你不想打开一个窗口,就不要调用open_window
。您仍然可以访问AsyncTaskManager::get_global_ptr()
来调度任务,访问Loader
来加载模型,并且您可以通过创建NodePath(new PandaNode("root"))
并将对象附加到它上来创建场景图,等等。
window-type
.prc变量在PandaFramework
中没有任何作用,因为在那里创建窗口是一个显式操作。
相关文章:
- C++图形类指针混淆
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 如何在内核C++中使用1920x1080x16M图形或类似的16M颜色?(VGA)
- 这是实现图形的坏方法吗
- 打印 ONNXRUNTIME::图形没有模型
- 提升如何在图形可视化中写入边缘的权重?
- Doxygen - 如何在不生成图形的情况下生成文本调用关系结果
- C++ 中的图形菜单
- 将图形属性与 std::unique_ptr 捆绑在一起
- 从流到邻接列表的向量读取图形
- 替代在python中制作邻接列表与图形问题的字典?(如 C++ 中的 vector<vector<int&g
- 将图形表示为unordered_map<字符串、向量>时拓扑排序错误<string>
- 直接显示手动图形内存泄漏
- Directx 12 :在两个进程之间共享图形内存
- Microsoft C++ 用于图形 API 的 Rest SDK
- 如何将到达图形视图右侧(末端)的QGraphicsPixmapItem移动到左侧(开始)侧(就像在贪吃蛇游戏中发生的事情
- 图形初学者C++(跳过控制台)?
- 在 cpp 中最简单的图形实现
- 提升图形库:资源受限的最短周期
- 在c++中使用panda3d而不使用图形