正交摄影机投影矩阵

RaptorDotCpp

目标

我正在尝试为OpenGL实现2D渲染的正交摄影机。

问题

屏幕上没有任何内容。

设置

我使用此调用更新相机的每一帧:

updateCamera(&gCamera, -10.0f, 10.0f, 0.0f, 10.0f, 1.0f, -1.0f);

updateCamera方法具有以下声明:

void updateCamera(Camera* cam, float top, float bottom, float left, float right, float zFar, float zNear);

相机结构仅具有一个float opm[4][4]代表矩阵成员。

updateCamera方法具有以下实现:

cam->opm[0][0] = 2.0f / (right - left);
cam->opm[1][1] = 2.0f / (top - bottom);
cam->opm[2][2] = -2.0f / (zFar - zNear);
cam->opm[3][0] = -(right + left) / (right - left);
cam->opm[3][1] = -(top + bottom) / (top - bottom);
cam->opm[3][2] = -(zFar + zNear) / (zFar - zNear);
cam->opm[3][3] = 1.0f;

如果我使用一个单位矩阵而不是上面的矩阵,则一切都正确绘制。也许我的矩阵计算有问题?

RaptorDotCpp

问题在于顶点的定义和对的调用updateCamera

三角形是如此之小,以至于没有用这些参数绘制。

使用以下绘制调用:

updateCamera(&gCamera, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f, -1.0f);

一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Libgdx正交摄影机初始位置

来自分类Dev

Libgdx,正交摄影机延迟

来自分类Dev

正交摄影机不显示PlaneBufferGeometry

来自分类Dev

将Raycaster与正交摄影机配合使用

来自分类Dev

在Unity中调整正交摄影机的大小

来自分类Dev

移动正交摄影机以反应三根光纤

来自分类Dev

不同尺寸手机上的正交摄影机屏幕

来自分类Dev

将Raycaster与正交摄影机配合使用

来自分类Dev

在Unity中调整正交摄影机的大小

来自分类Dev

THREE.js使正交摄影机适合场景

来自分类Dev

从Euler角度控制正交摄影机的位置和方向

来自分类Dev

正交摄影机和使用射线投射选择对象

来自分类Dev

LibGDX正交摄影机:将边框设为黑色而不是白色(java)

来自分类Dev

THREE.js正交摄影机外观必须与视口外观匹配吗?

来自分类Dev

关闭网路摄影机

来自分类Dev

如何在带有Sketchup Ruby API的3x4 2D投影(RT)矩阵中更改Sketchup中的摄影机方向?

来自分类Dev

为Unity3D构建正交摄影机,我如何才能看到四个特定目标?

来自分类Dev

C ++ OpenGL堰式摄影机

来自分类Dev

Unity正射摄影机尺寸属性

来自分类Dev

摄影机意图破坏活动

来自分类Dev

摄影机意图与活动/片段

来自分类Dev

fileNotFoundException摄影机意图-Android

来自分类Dev

如何将正交摄影机X,Y和输入处理器screenX,screenY结合在一起?

来自分类Dev

OpenCV + OpenGL:使用solvePnP设置正确的摄影机姿势

来自分类Dev

三个js-让物件移向摄影机

来自分类Dev

如何在功能组件(摄影机)中使用ref

来自分类Dev

OpenCV + OpenGL:使用solvePnP设置正确的摄影机姿势

来自分类Dev

根据与摄影机的距离在threejs中获取人脸

来自分类Dev

VTK位置摄影机将对象填充视口

Related 相关文章

热门标签

归档