小编Zai*_*ain的帖子

引用 QML 单例类实例?

我创建了一个名为 LoginService 的类。我使用 qmlRegisterSingletonType 将它注册到 QT QML 文件,现在问题是我无法获得 QML 实例化的 loginservice 实例。我当前的 C++ 代码是:

static QObject *qmlInstance(QQmlEngine *engine, QJSEngine *scriptEngine) {
    Q_UNUSED(engine);
    Q_UNUSED(scriptEngine);

    LoginService::m_pThis = new LoginService;
    return m_pThis;
}

qmlRegisterSingletonType<LoginService>("com.test.LoginService", 1, 0, "LoginService", &LoginService::qmlInstance);
Run Code Online (Sandbox Code Playgroud)

singleton qt qml qtquick2

4
推荐指数
1
解决办法
2757
查看次数

正确设置正交投影?

最近我需要使用 glm 库使用正交投影。但是使用正交投影,我的场景不会在我的视口中心渲染。

我的场景只是一个立方体,使用 glm::perspective 渲染得很好。我不太懂数学,我只是使用 glm::ortho 函数。

那么我需要怎么做才能正确设置正交投影?

这是我做的代码:

mat4 projection=ortho(0.0f, 800.0f, 600.0f, 0.0f,-1000.0f, 1000.0f);
mat4 view=lookAt(vec3(0,0,1),vec3(0,0,0),vec3(0,1,0));
mat4 model=mat4();
Run Code Online (Sandbox Code Playgroud)

然后我将这三个矩阵发送到与透视投影相同的着色器。它应该是我屏幕中央的一个四边形,但在我的程序中它位于屏幕的左上角,结果像四分之一.

opengl orthographic glm-math

0
推荐指数
1
解决办法
3766
查看次数

标签 统计

glm-math ×1

opengl ×1

orthographic ×1

qml ×1

qt ×1

qtquick2 ×1

singleton ×1