opengl相关内容

将模型导入 OpenGL 项目

我正在学习 OpenGL 课程,我们可以选择使用 3D 建模应用程序(如 Maya 或 Blender)创建模型以在我们的作业中使用. 我不期待手动输入坐标,所以我很好奇我应该寻找哪些资源来编写 OpenGL 代码和导入模型.(纹理稍后出现).我也担心我正在导入的规模,但在这一点上担心可能很愚蠢. 感谢您提供任何资源建议.OpenGL 有很多东西,当我在谷歌上搜索我需要的东西时,我有时 ..
发布时间:2022-01-02 09:31:05 其他开发

iPhone:在 UIView 之上分层透明的 openGL 视图?

我正在开发 iPhone 应用程序,并且在常规 UIView 之上有一个 openGL 视图渲染.它正在工作,但我似乎无法让 openGL 视图具有显示下方 UIView 的透明背景.相反,我得到了一个大黑匣子. 我已经尝试将背景颜色设置为 UIColor clearColor,我已将 opaque 设置为 NO,我已将 glClearColor 设置为 0.0,0.0,0.0,0.0. ..
发布时间:2021-12-31 21:25:22 移动开发

WebGL/OpenGL:比较性能

出于教育目的,我需要比较 WebGL 与 OpenGL 的性能.我有两个用 WebGL 和 OpenGL 编写的等效程序,现在我需要获取它们的帧速率并进行比较. 在 Javascript 中,我使用 requestAnimationFrame 进行动画处理,我注意到它导致帧速率始终为 60 FPS,并且仅当我切换选项卡或窗口时它才会下降.另一方面,如果我总是递归调用渲染函数,则窗口会因显而易 ..
发布时间:2021-12-31 18:44:35 前端开发

如何诊断 Windows 上的堆损坏错误?

我使用 Windows 8.1 64 位和 Visual Studio 2013 Ultimate.我正在将一个程序从 Linux 移植到使用 C++、OpenGL 和 SDL 的 Windows.我在 Windows 上的 64 位上通过 cmake 自定义了适当的库.当我从 Visual Studio 运行程序时,IDE 说有一个磁头损坏.这并不奇怪,因为我使用指针来实例化对象,并且我正在使用 ..
发布时间:2021-12-31 14:12:54 服务器开发

MS Windows 中的 QT 和本机 OpenGL 支持

我正在尝试导入 cube通过 QT 插件在 MS Visual Studio 2013 中的示例. 不幸的是,当我尝试打开 .pro 文件时,出现以下错误: 项目错误:此示例需要使用 -opengl desktop 配置 Qt 在网络上做了一些研究,我意识到默认情况下 QT OpenGL 支持建立在 ANGLE-library 上 据我所知,这是一个 OpenGL 到 Direc ..
发布时间:2021-12-31 13:58:15 C/C++开发

将 openGL 上下文保存为视频输出

我目前正在尝试将在 openGL 中制作的动画保存到视频文件中.我曾尝试使用 openCV 的 videowriter 但没有任何优势.我已经成功地生成了一个快照,并使用 SDL 库将它保存为 bmp.如果我保存所有快照,然后使用 ffmpeg 生成视频,这就像收集 4 GB 的图像.不实用.如何在渲染过程中直接写入视频帧?这是我在需要时用来拍摄快照的代码: void snapshot(){SD ..
发布时间:2021-12-26 19:21:15 C/C++开发

OpenGL - 围绕 Y 轴旋转“曲线"

根据我在 Math Stackexchange 上的问题:em> 我正在为我的 3D 图形课程设计一个项目.该项目是用 C++ 和 OpenGL/Glut 构建的.基本上,我创建了一个水平矩形窗口,细分为两个正方形.在左侧,我有一个二维坐标平面,它允许用户指向并单击并定义轮廓“曲线".然后我需要将这条曲线绕 Y 轴缠绕 n 次. 那么,有人能指导我如何使用三角学来计算连续点的 X 和 ..
发布时间:2021-12-19 18:41:49 C/C++开发

GLSL Instancing - 顶点数据的最大输入数?

我正在尝试在我的 OpenGL 程序中实现实例化.我让它工作,然后决定通过将模型-视图-投影乘法矩阵作为输入发送到 GLSL 程序来使我的 GLSL 代码更高效,以便 CPU 为每个实例计算它,而不是 GPU.这是我的顶点着色器代码(大部分与我的问题无关): #version 330 核心//输入顶点数据,此着色器的所有执行都不同.vec3 vertexPosition_modelspace 中 ..
发布时间:2021-12-19 18:41:11 其他开发

如何使用 Qt5 在 OpenGL 中启用多重采样(抗锯齿)?

如何在创建窗口时启用多重采样?我应该如何初始化 OpenGL 以匹配? 解决方案 我花了一段时间才弄明白. 诀窍是在 QWindow 的构造函数中使用 QSurfaceFormat,如下所示: setSurfaceType(QWindow::OpenGLSurface);QSurfaceFormat 格式;format.setSamples(4);//设置用于多重采样的样本数设置格 ..
发布时间:2021-12-19 18:40:51 其他开发

C - 非左值数组的无效使用

我有一个矩阵结构: typedef struct 矩阵{浮动 m[16];} 矩阵; 当我尝试调用这个函数时: memcpy(m->m, MultiplyMatrices(m, &translation).m, sizeof(m->m)); 我在编译时收到一条错误消息: 错误:非左值数组的使用无效 MultiplyMatrices 返回一个矩阵. 如果我使用 gcc 将文 ..
发布时间:2021-12-19 18:40:39 其他开发

openGL中的顺时针面是什么

在背面剔除中,您可以使用面部法线来查看面部是否远离相机,如果三角形是顺时针或逆时针绘制,您可以使用一些技巧. 我对这种技术与顺时针方向感到困惑.似乎使用这种方法,发送到显卡的顶点数据的顺序决定了它是面向还是背离相机.我不明白这有什么意义,因为相机可以朝任何方向看,就好像顶点数据必须根据相机位置而改变,而这显然不是在 CPU 上完成的. 我怎么理解这个? 解决方案 这是从对边看的 ..
发布时间:2021-12-19 18:40:28 其他开发

无法在 OpenGL 中进行深度测试

我使用 SFML 创建窗口. 在这个屏幕截图中,立方体应该在金字塔后面,但它不起作用. 这是我使用的最少代码: #include #include #include #include "ResourcePath.hpp"无效调整大小();void drawScene();无效的 initGL();浮动 rtri = 0;浮动 rquad = 0;浮动 z = -10.0f;int m ..
发布时间:2021-12-19 18:40:19 其他开发

如何在 PyOpenGL 中使用顶点数组对象和 glDrawElements 进行绘制

我有以下代码,它应该简单地在屏幕上绘制一个绿色三角形.它使用顶点数组对象和索引缓冲区进行绘制,并拥有我能制作的最简单的着色器. 起初我没有使用索引缓冲区,只是使用 glDrawArrays 进行绘制调用,效果很好,但是当我将其更改为使用 glDrawElements 时,没有任何绘制到屏幕(全黑). 来自 OpenGL.GL 导入着色器从 OpenGL.arrays 导入 vbo从 Ope ..
发布时间:2021-12-19 18:40:12 Python

QGLWidget 的paintGL 什么时候调用?

我能找到的只是“每当需要绘制小部件时." 具体是什么时候? 解决方案 当您在小部件(或 update())或 Qt 上调用 updateGL() 时决定重绘你的小部件.Qt 可能选择要求重绘的原因包括: 您的小部件被调整大小 您的小部件已隐藏并再次显示 您的小部件被最小化然后恢复 其他东西放在您的小部件前面,然后移开 月亮在上弦 远处的蝴蝶扇动了翅膀 ... ..
发布时间:2021-12-19 18:40:01 其他开发