草庐IT

windows - OpenGL 如何找到在 Windows 上使用的实现?

我有一个通过JOGL使用OpenGL的Java程序,我想调试一些只出现在Windows上的错误。为此,我尝试设置一台装有Windows的备用计算机,但在调试我的程序时遇到了一个奇怪的问题:当我通过JavaWebStart“正常”运行该程序时,它可以正常运行,但是当我编译该程序并尝试通过命令行java启动程序或通过NetBeans运行它时(我认为它做同样的事情),它似乎使用了一种不同的、非常原始的OpenGL实现,不支持可编程着色或任何东西。在研究这个问题时,我让自己了解到在Windows上运行的OpenGL程序会加载opengl32.dll,这显然是Windows附带的一个通用库(如果

windows - OpenGL 软件渲染替代方案

我需要在Windows中使用软件渲染OpenGL,并且已经找到了关于Mesa3D的信息,它不提供DLL,我在构建时遇到了一些痛苦...是否有可用的替代方案? 最佳答案 这取决于您希望加速的OpenGL版本。根据您的需要,有一些替代方案可用。我在下面列出了我知道的那些:OpenGL1.0和1.1Windows(自WindowsNT3.5起)实际上包含一个OpenGLsoftwareimplementation首先。如果您还没有安装任何其他软件光栅器,这应该是您的默认实现。Microsoft软件光栅器支持OpenGL1.0或1.1,具体

windows - 是否有用于 MS Windows 的开源 OpenGL 实现?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion正如标题所说,是否有适用于MSWindows的开源OpenGL实现?不是这样一个使用opengl的示例代码,而是构建后给出opengl32.dll的示例代码。

windows - 在 Windows OpenGL 中显示诊断文本的最佳方式

我有一个正在开发的艺术opengl应用程序。最终产品将不需要显示文本。但是在开发过程中,我想显示奇数位的数据以用于诊断目的,例如帧率、对象计数。我希望文本的呈现不会显着降低代码的性能。我知道这是一个有点主观的问题,但我还是很感激你的想法 最佳答案 如果满足您的需要,我只使用gl_line基元编写了一个opengl文本渲染器:#ifndefSIMPLETEXT_H#defineSIMPLETEXT_H#includenamespaceSimpleText{//internalvertexunionvertex{floatdata[3]

windows - 如何将我的 OpenGL 应用程序置于全屏模式?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭2年前。Improvethisquestion我是OpenGL的新手,但我编写了一个在窗口中运行良好的小应用程序。现在我想全屏运行它。有this来自常见问题解答,但它似乎需要GLUT,它不是开源的。将OpenGL应用程序置于全屏模式的好方法是什么?目前在WindowsXP上,但我会移植到其他平台。

c++ - Qt OpenGL-如何根据鼠标点击获取对象

我正在尝试在Qt-openGL中创建一个应用程序。在这里,我必须根据鼠标点击知道被点击的对象。我的想法是存储点(对象在QWidget中的区域),并将鼠标点击与这些点相匹配。任何人都可以说出如何做到这一点吗?或者任何人都可以展示任何其他方式吗? 最佳答案 这个问题通常被称为“挑选”。OpenGL本身只是绘制东西,没有几何对象管理可言(OpenGL有对象,但它们就是您通常所说的资源)。目前实现OpenGL拾取的常用方法是在点击位置检索深度值(glReadPixels(x,y,1,1,GL_DEPTH_COMPONENT,GL_FLOAT

c++ - 在没有窗口的windows桌面上绘制OpenGL

我见过这样的事情,我想知道这是否可能,比如说我运行我的应用程序它会在它下面的任何地方显示渲染。基本上,在没有窗口的情况下在屏幕上呈现。可能还是谎言?注意:要在Windows和C++中执行此操作。 最佳答案 可以使用您的应用程序在其他应用程序的窗口上绘图。一旦你找到了你想要的窗口,你就拥有了它的HWND,然后你就可以像使用你自己的窗口一样使用它来进行绘图。但由于该窗口不知道您已完成此操作,因此当它尝试重绘自己时,它可能会弄乱您在其上绘制的任何内容。有一些非常复杂的方法可以解决这个问题,其中一些涉及使用窗口“Hook”来拦截发送到该窗口

c - 从 OpenGL C 程序制作视频

我有一个运行科学模拟并在OpenGL窗口中显示可视化的C程序。我想把这个可视化制作成视频,最终会在YouTube上播放。问题:从C/OpenGL程序制作视频的最佳方法是什么?我以前的做法是使用截屏程序,但是这很费力(必须启动/停止截屏程序,保存视频文件等...)。似乎应该有一种方法可以使从C程序中制作视频的过程自动化。然后我可以让它运行一整夜,早上有20个视频要浏览,然后选择最好的一个放到YouTube上。YouTuberecommend“640x480分辨率的MPEG4(Divx、Xvid)格式”。我正在使用GLUT3.7.6_3,如果有区别的话。如果有充分的理由,我可以更改窗口系统

windows - OpenGL - 直接渲染为位图

我正在制作一个应用程序,其中有一堆小窗口和控件(2D渲染),我想将每个窗口和控件渲染到它自己的位图。到目前为止,这是:usesdglOpenGL;...varBMP:TBitmap;DC,RC:HDC;...functionTMainForm.Init:Boolean;beginResult:=InitOpenGL;ifResult=TruethenbeginBMP:=TBitmap.Create;BMP.PixelFormat:=pf24bit;BMP.Width:=1280;BMP.Height:=1024;DC:=(BMP.Canvas.Handle);RC:=CreateRen

windows - 如何在 OpenGL 中显示 unicode 文本?

在windows下opengl有没有显示unicode文字的好方法?例如,当您必须处理不同的语言时。最常见的方法如#defineFONTLISTRANGE128GLuintlist;list=glGenLists(FONTLISTRANGE);wglUseFontBitmapsW(hDC,0,FONTLISTRANGE,list);只是行不通,因为您无法为所有unicode字符创建足够的列表。 最佳答案 您还应该查看FTGLlibrary.FTGLisafreecross-platformOpenSourceC++libraryth