如何创建类似CgFx的效果系统?
像CryEngine3、Unreal Engine 3这样的严肃的图形引擎都有自己定制的着色器语言和效果系统。在尝试为我的小型图形框架找到一些效果系统时,看起来nvidi…
Modern OpenGL 3.x 及更高版本如何绘制图元?
我必须使用 OpenGL (3.3, 4.2) 绘制大量基元,我知道 glutSolidTeapot() ;我可以用 glut 画一个茶壶基元。 但似乎这个命令不会生成顶点数组,而且我…
获取环面网格顶点的法线
我正在尝试创建自己的具有平滑阴影的圆环。然而,常态似乎是错误的。这是我的代码。 GLfloat NoMat[] = { 0.0f, 0.0f, 0.0f, 1.0f }; GLfloat MatAmbi…
OpenGL - 三角测量。可以作为API使用吗?
我需要将三角测量作为我的项目的一部分。 OpenGL 使用自己的曲面细分逻辑来渲染点。 三角测量逻辑可以用作 API,给出点作为输入并获取三角测量索引作…
OpenGL 2D平台游戏中的手电筒效果
在 2D 平台游戏中,如何创建手电筒效果(如 0:41 左右的视频http://www.youtube.com/v/DHbjped9gM8&hl=en_US&start=42) ? 我使用 OpenGL 进行光照。 …
wglCreateContextAttribsARB 在 NVIDIA 硬件上失败
ContextWin32::ContextWin32(WindowHandle parent, NLOpenGLSettings settings) : IPlatformContext(parent, settings) { int pf = 0; PIXELFORMATDES…
OpenGL 中的 2D 显示看起来很奇怪
目前我正在用 OpenGL 编写一个视频播放器。 我这样调用 gluOrtho2D: gluOrtho2D(0, w, 0, h); 并输出它: glBegin(GL_QUADS); glTexCoord2f(0.0f, 0.…
使用 OpenGL 程序时会使用 GPU 的强大功能吗?
我有一个相当旧的 ATI HD 3400 显卡,它不支持 OpenCL,所以我想知道我是否可以真正使用 ATI Catalyst 驱动程序提供的 OpenGL 库? 如果我的算法在 gl…
使用着色器在 OpenGL 中显示多个立方体
我是 OpenGL 和着色器的新手。我有一个项目涉及使用着色器来显示立方体。 所以基本上我应该使用距原点 (+-10,+-10,+-10) 处的透视投影来显示八个立方…
QGLWidget的paintGL()方法是从哪个Qt线程调用的?
假设我使用 QGLWidget 的 PaintGL() 方法通过 OpenGL 绘制到小部件中。 Qt调用paintGL()方法后,会自动触发缓冲区交换。在OpenGL中,这种缓冲区交换通…
如何优化基于 QGraphicsView 的应用程序的性能?
我有一个基于 Qt 图形视图框架的应用程序。 这是一款拼图游戏,基本上将像素图切割成更小的像素图(拼图块),并将它们显示为 QGraphicsView 中的 QGr…