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

OpenGL ES或Direct3D中的曲面到底是什么?

  •  8
  • nschmidt  · 技术社区  · 17 年前

    我没有找到一个很好的定义概念的绘图表面。哪些特性与曲面关联?在纯OpenGL的上下文中没有曲面,因为OpenGL没有特定于窗口系统的概念。在OpenGL ES中,虽然您有EGLAPI,它引入了图形表面的概念,但没有正确定义它。 您对图形表面的简明定义是什么?

    3 回复  |  直到 16 年前
        1
  •  7
  •   Naaff    17 年前

    基本上,曲面是可以渲染的对象。这是一种设备环境,但可能更智能,因为表面可能知道如何显示自己或做其他有用的事情。EGL有三种表面类型:

    • 窗表面:
    • Pixmap曲面: 图像。
    • Pbuffer表面:

    This forum post may be helpful .

        2
  •  2
  •   sdclibbery    17 年前

    在Direct3D世界中,广义地说,曲面是一些2D图像数据。纹理是可以在着色器中采样和使用的东西。通常,纹理是由表面构成的;例如,2D纹理的每个mip贴图都是曲面,立方体贴图的每个面都是曲面。

        3
  •  1
  •   Promit    17 年前

    在Direct3D中,硬件表面通常(但不总是)是DirectDraw表面格式的硬件内存的一部分。这与DDS图像文件使用的格式相同,基本上由一个标题组成,然后是标题部分中指定的几种图像格式之一的图像数据。通常的属性是宽度、高度、像素格式,可能还有一些其他的东西,比如立体声(当然,实际上可能不受支持)。