代码之家  ›  专栏  ›  技术社区  ›  OregonGhost

基于OpenGL ES的桌面硬件加速OpenVG实现[closed]

  •  22
  • OregonGhost  · 技术社区  · 16 年前

    现在我想在没有模拟器的桌面上开发(参见 this question differently named DLLs and entry points . 哦,我导入了egl1.3,也很容易翻译成面向对象的API。

    第二 ! 所以我想,好吧,OpenVG是一个标准,我只考虑其他实现之一。大多数都是基于OpenGL的,这正是我想要的。或者不是吗?

    不,不是。用egl1.3创建opengles2.0表面(与opengles2.0的powervrwindows仿真SDK一起提供)与我尝试的任何OpenVG实现都不兼容。其中一些需要传统的OpenGL(AmanithVG-GLE),PowerVR提供的EGL版本不支持OpenVG。大多数实现甚至没有EGL,使用一些奇怪的函数来初始化上下文——所有这些都假设已经创建了OpenGL上下文。OpenGL,而不是opengles。叹气。

    我真不敢相信这些事情会让人感觉如此不对劲。我真的很想使用WindowsMobile.DirectX.Direct3D,PowerVR为桌面Windows提供了一个仿真层,希望最终的Board支持包能够提供Direct3D作为OpenGL ES包装器,就像在许多设备上一样。

    最后,问题是:

    或者我应该尝试在桌面上使用传统的opengl2.0实现吗?但他们通常也不提供EGL。我不想有两个初始化层(EGL和WGL)。或者我应该?

    注意:这不是一个.NET问题,因为没有.NET的问题也一样。

    1 回复  |  直到 8 年前
        1
  •  1
  •   David    14 年前

    我在这个网站上找到了一个用于OpenGLES 2.0和其他版本的开源OpenGL ES模拟器,同时正在寻找解决我遇到的另一个问题的方法:

    http://www.malideveloper.com/developer-resources/tools/opengl-es-20-emulator.php

    它的源代码是封闭的,但似乎您可以将其用于开发目的。