OpenGL:QApplication的执行流程
OpenGL: Execution Flow of QApplication
我试图在一些C++OpenGL启动代码中跟踪执行路径,但主要方法几乎只做了以下几点:
QApplication app(argc, argv);
MainWindow main_window;
main_window.resize(QSize(width, height));
main_window.show();
return app.exec();
这些是.h和.cpp文件:
GLShape.h GLTransformStack.h main.cpp Matrix4x4.h
GLState.cpp GLWidget.cpp MainWindow.h
GLState.h GLWidget.h Matrix3x3.h
所有的各种功能似乎都很明显,但我找不到在哪里调用/实例化任何东西。我怀疑这是QApplication
在幕后做的。
相对于这些文件,是否有QApplication
的标准执行流程?
特别是,我想创建一个组织为形状树的动画。为此,我正在尝试添加一个类PivotGroup,该类包含所有与旋转点关联的形状组。每个数据透视组都有数据透视组子级的向量,因此可以构建树。
代码创建树的最佳位置在哪里?作为一个小部件,它似乎很有意义,但我不知道是创建了一个还是多个小部件。
通常在将OpenGL与Qt一起使用时,GLWidget类会在MainWindow类的构造函数中实例化,这两个类都继承自Qt类。您还可以在那里向主窗口添加其他小部件。
相关文章:
- 在程序执行期间从标准输出重定向到自定义流
- c++中的执行时间和检查流状态
- 张量流错误:执行器无法创建内核。没有注册'Snapshot' 适用于 GPU 设备的 OpKernel 运行图像标签示例
- 如何分离以C++执行的 Java 应用程序的 stdin/stout/stderr 流
- 如何在SDL2音频流数据上执行实时FFT
- 执行问题流
- Pycuda使用流执行推力
- 对理解C++代码的流执行稍有帮助
- 如何重载iostream运算符以在整个流上执行功能
- C++ 在写入流时执行函数
- C++ >>变量名称执行中的流
- 如何让输出流稍后执行某些操作
- cuda流:流执行后未调用回调
- cocos2d-X 中的执行流
- 为什么要使用fopen打开流,并使用读/写(而不是fread/fwrite)执行I/O
- python:读取可执行文件的 stdout,破碎的流
- Clang静态分析-根据执行流检查可为空的变量初始化
- 块执行流,直到脚本执行完成
- 在执行二进制序列化时,删除字符串流结果的const-ness是否安全?
- 系统()调用批处理可执行流文件使程序在windows上重置