【问题标题】:Creating OpenGl Window with c++ in windows using 64 bit + Custom Window Shape (etc smooth corners not rectangular)在使用 64 位 + 自定义窗口形状的窗口中使用 c++ 创建 OpenGL 窗口(等平滑角不是矩形)
【发布时间】:2017-03-07 18:41:05
【问题描述】:

我正在尝试使用 OpenGl 和 C++ 在 c++ 中制作软件,它必须是 64 位的,并且能够有自定义窗口(框架/“处理程序”)等,周围没有正常的窗口矩形......并使用不透明度等角落......所以在窗口/框架上获得圆角......任何人都知道什么库以及如何做到这一点?我知道 OpenGL 和 C++ 但是我不知道如何获得窗口和 64 位 .. 因为我尝试过 glut 但它在 64 位版本上失败了,并且也没有我想要的自定义框架......任何建议表示赞赏(: (我不想使用任何额外的库)所以自己创建一个opengl上下文并从“windows”导入opengl32.dll和函数,而不是使用像etc glut这样的库:3)

【问题讨论】:

  • FreeGLUT 应该有 64 位版本并且与 GLUT 兼容。
  • 但是我不想使用 glut,因为它不支持我想要的功能:/ 我希望我的窗口没有标准的窗口框架.. 并且能够在窗口中使用不透明度(:

标签: c++ opengl 64-bit


【解决方案1】:

也许您想更深入地了解一下 winapi(仅限 MS Windows)。 创建窗口的过程非常简单,将 OpenGL“绑定”到它并不难。 khronos-group 甚至还有一个不错的教程:

OpenGL Winapi Setup Tutorial

这是第一步,创建圆边是另一步。 有很多方法可以达到预期的效果,我假设你想让你的窗框在默认的 window 7 方案中是圆形的。

Enabling Visual Styles

如果这不是你想要的,你可以自己创建一个框架,用winapi打开一个无框窗口,然后用OpenGL绘制你的框架。

【讨论】:

  • 我的问题是如何用 OpenGl 渲染框架 .. 等创建上下文:/
  • 第一个链接很好地描述了创建渲染上下文。您有使用 OpenGL 的经验吗?还是新手?
  • 我有使用 Gl 的经验,但从未设置或创建上下文.. 我想要一个在 c# 中创建+设置上下文的示例(因为在我使用过 Glut 和 OpenTk 之前)Tnx
  • 你碰巧知道如何创建 OpenGl 上下文并使用/绑定到一个 emty windows 窗体窗口?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多