【发布时间】:2019-04-07 17:14:13
【问题描述】:
上周我一直在尝试在正方形上绘制纹理,但无济于事。正方形绘制但没有纹理。 我正在使用 OpenGL、Delphi XE3 和 Windows 10。
问题在于 glGenerateMipmap 函数。 我的旧版 opengl 没有 MipMap 功能。 所以我用更新的东西(OGL 4.6)替换了我的卡,它现在具有这些功能。 但它仍然不起作用。
问题是,旧的 opengl32.dll 没有改变,它仍然没有功能。
所以问题是: 程序如何找到 MipMap 函数? 是否可以以某种方式使用新功能更新 opengl32.dll? 或者我的程序是否需要引用其他一些 dll? 还是应该更新 winapi.opengl 单元?
根据khronos,除非设置了MipMap,否则不会绘制纹理。 https://www.khronos.org/opengl/wiki/Common_Mistakes#Creating_a_complete_texture
我正在尝试链接到 DLL 中的 glGenerateMipmap 函数:
procedure glGenerateMipmap (target: GLenum); stdcall; external OpenGL32;
它将编译但在运行时中止。
【问题讨论】:
-
安装新硬件不会神奇地安装新软件。您必须单独更新应用的 OpenGL DLL。
-
它没有什么神奇之处。当我更新我的驱动程序时,我希望驱动程序得到更新。
标签: windows delphi opengl textures