【发布时间】:2009-09-06 19:43:14
【问题描述】:
我正在使用 SDL 库尝试在 Delphi 表单中创建渲染上下文。一切正常,直到我尝试创建渲染器本身。它调用 wglCreateContext,但失败了。错误消息显示“无效的像素格式”。
像素格式基于表单的hdc,这一切都由VCL内部设置和管理。有谁知道如何找出问题所在并纠正它?
【问题讨论】:
我正在使用 SDL 库尝试在 Delphi 表单中创建渲染上下文。一切正常,直到我尝试创建渲染器本身。它调用 wglCreateContext,但失败了。错误消息显示“无效的像素格式”。
像素格式基于表单的hdc,这一切都由VCL内部设置和管理。有谁知道如何找出问题所在并纠正它?
【问题讨论】:
像素格式是基于表单的hdc
从这个声明中,我无法确定您是否已经在使用 ChoosePixelFormat... 但您确实想设置自己的特定像素格式并启用 PFD_SUPPORT_OPENGL 标志,而不是使用 HDC 中的默认像素格式。
简而言之,这就是你要做的:
对于pixelFormatDescriptor,使用
如果您以某种方式指定了错误的格式,第 3 步或第 4 步都会中断并告诉您出了什么问题。希望有帮助!
如果你已经在做这一切......好吧,也许你可以发布你的 formatDescriptor 设置代码的详细信息,这样我们就可以看到发生了什么。
【讨论】: