OpenGL位图可以是两种情况中的一种,具体取决于使用该术语的上下文。位图的原始含义是将每个像素位置存储在一个位中的图像,赋予其透明或实心的值。在引入某些图像文件格式之后,术语“位图”也指以某种格式存储的全彩图像...
OpenGL位图可以是两种情况中的一种,具体取决于使用该术语的上下文。位图的原始含义是将每个像素位置存储在一个位中的图像,赋予其透明或实心的值。在引入某些图像文件格式之后,术语“位图”也指以某种格式存储的全彩图像,最终也指一般的数字图像。在源代码级别,OpenGL®位图具有原始含义,简化后的图像通常用于创建透明蒙版、显示文本或图标,或者用作纹理或简单的覆盖。当这个术语用于指代任何数字图像时,这些图像通常用作映射到多边形上的二维(2D)纹理。OpenGL位图可用于创建透明遮罩并使三维(3D)形状的区域透明。真正的双色OpenGL®位图在磁盘上只占用很少的存储空间,而且在程序运行时也会占用很少的内存,这取决于具体的实现方式。位图只包含真值和假值,因此它可以用来生成非常精确的字符,虽然文件中不能包含任何固有的颜色信息,但这种精确性和简洁性使位图成为创建、存储和表示符号的最广泛使用的方法之一,图标和几乎任何只需要关于是否使用单个像素的信息的图形细节。OpenGL位图的一个常见用途是在场景中显示文本。这是因为有多种位图字体可用。在最简单的实现中,在场景内部形成一个四边形,并将位图字体字符合成到形状上,形成单词和句子。位图图像中虚假的区域是透明的,意味着背景将被显示出来另外一个好处是,如果需要,文本将随场景旋转,或者可以不断地转换为面向摄影机,从而提供一种平视、持久的显示。OpenGL位图的另一个用途是创建透明度遮罩。这与字体的概念相同,除了位图用于使三维(3D)形状的区域透明,有效地允许从3D模型难以或不可能完成的原始类型雕刻形状。此技术有时用于表示场景中的树,在这种情况下,树枝和树叶的细节可能会很困难,通常在透明遮罩的顶部映射一个正常的全彩纹理来完成这个幻觉
-
发表于 2020-08-07 14:27
- 阅读 ( 731 )
- 分类:电脑网络