gpt4 book ai didi

android - 阐明重载图形术语

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:59 24 4
gpt4 key购买 nike

多年来,我一直在通过其他人在工作中的谈话中听到各种图形术语,但每次我试图获得基本的理解时,我都发现这很困难,因为很多术语似乎已经过载并且意味着不同的东西在不同的情况下。我一直试图从 Linux/Android 的角度来理解这一点,以防万一。我真的很想了解 Android 图形架构,但在阅读大量 Material 时,由于以下术语,我正在兜圈子。

渲染 - 维基百科定义指的是创建 3D 场景的 2D 光栅表示的图形管道。我还听到术语渲染用于指代在屏幕上显示某些内容,即“渲染到屏幕”。

纹理 - 我查阅了 OpenGL 的定义,但我似乎听说人们有时会互换使用表面和纹理,这两者我都不理解。

表面 - 我看到一个 Android 定义说表面是一个包含合成到屏幕的像素的对象。但是,我认为在图形/OpenGL 的说法中,这意味着不同的东西。

Framebuffer - 我熟悉 Linux 内核 framebuffer 抽象,但 OpenGL 定义似乎不同。令人困惑的是,我发现的 OpenGL“默认帧缓冲区”定义似乎与 Linux 内核帧缓冲区的定义很接近,但我认为它们指的不是同一件事。

最佳答案

渲染:将抽象数据变成具体图片的过程

纹理:A surjective两组 A 和 B 之间的映射,由一组位于规则网格坐标 A 的离散样本定义为集合 B 中的值。实际上,它是抽象的东西。实际上,纹理是基于 n 维像素的图像,像素值位于 m 维空间中。 n 和 m 的典型值为 4。

表面:在计算机图形学术语中,可以互换地读取和写入图像数据的“表面”。

Framebuffer:一般来说,内存区域和如何将此内存解释为 n 维图像的逻辑描述的组合。在 Linux 中,帧缓冲区抽象为您提供了一个附加到显示输出的内存区域,并将其与内存布局方式的信息相结合以形成表面。在 OpenGL 中,帧缓冲区也是内存区域和布局信息。有一个默认的帧缓冲区,OpenGL 自行管理它,而是由操作系统传递下来。然后您可以通过获取 OpenGL 图像对象(渲染缓冲区、纹理)并使它们成为帧缓冲区的内存来创建自定义帧缓冲区。

关于android - 阐明重载图形术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39342282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com