在opengl中在单个像素内绘制三角形

在opengl中在单个像素内绘制三角形,opengl,geometry,pixel,Opengl,Geometry,Pixel,可以在单个像素内绘制三角形吗 例如,当我将三角形顶点的坐标指定为A0、1、B0、0和C1、0时。我根本没有看到三角形被渲染。我希望看到像素内有一个小三角形 有什么我遗漏的吗?一个像素是一个点,三角形如何适合一个点 它是图像的绝对最小单位 为什么您认为可以沿对角线渲染半个像素?像素处于打开或关闭状态,不能是任何其他状态。您的假设基于什么OpenGL规范,大多数3D库都会根据填充了多少亚像素信息来决定渲染像素。但像素不能部分绘制,它要么打开,要么关闭。像素就像一个灯泡,你可以“点亮半个灯泡” 无论如

可以在单个像素内绘制三角形吗

例如,当我将三角形顶点的坐标指定为A0、1、B0、0和C1、0时。我根本没有看到三角形被渲染。我希望看到像素内有一个小三角形

有什么我遗漏的吗?

一个像素是一个点,三角形如何适合一个点

它是图像的绝对最小单位

为什么您认为可以沿对角线渲染半个像素?像素处于打开或关闭状态,不能是任何其他状态。您的假设基于什么OpenGL规范,大多数3D库都会根据填充了多少亚像素信息来决定渲染像素。但像素不能部分绘制,它要么打开,要么关闭。像素就像一个灯泡,你可以“点亮半个灯泡”

无论如何,表示的三维坐标空间不会映射到监视器上绘制的相机图形平面表示的二维空间

只有使用特定的摄影机设置并在距摄影机特定距离的二维平面上绘制三角形,才能尝试以1:1的方式将三维坐标映射到二维坐标,即使这样,在许多情况下也不精确

亚像素渲染,并不意味着你认为它意味着什么,它是一种技术/算法,当2D光栅化显示中有很多像素需要点亮时,特别是在消除混叠的情况下,并且考虑到周围的像素时,确定要点亮像素中的哪些RGB元素以及使它们变成什么颜色。无法部分照亮形状中的单个像素,亚像素渲染只是以更微妙的方式改变像素的颜色和亮度的强度。这只适用于液晶显示器。维基百科的文章对此进行了很好的描述

在这种情况下,你也不可能在一个像素上画一个三角形。三角形至少需要3个像素才能显示为可能代表三角形的物体:

■
■ ■
和6个像素来表示一个光栅化三角形,并表示所有三条边

■
■ ■
■ ■ ■
一个像素是一个点一个三角形如何适合一个点

它是图像的绝对最小单位

为什么您认为可以沿对角线渲染半个像素?像素处于打开或关闭状态,不能是任何其他状态。您的假设基于什么OpenGL规范,大多数3D库都会根据填充了多少亚像素信息来决定渲染像素。但像素不能部分绘制,它要么打开,要么关闭。像素就像一个灯泡,你可以“点亮半个灯泡”

无论如何,表示的三维坐标空间不会映射到监视器上绘制的相机图形平面表示的二维空间

只有使用特定的摄影机设置并在距摄影机特定距离的二维平面上绘制三角形,才能尝试以1:1的方式将三维坐标映射到二维坐标,即使这样,在许多情况下也不精确

亚像素渲染,并不意味着你认为它意味着什么,它是一种技术/算法,当2D光栅化显示中有很多像素需要点亮时,特别是在消除混叠的情况下,并且考虑到周围的像素时,确定要点亮像素中的哪些RGB元素以及使它们变成什么颜色。无法部分照亮形状中的单个像素,亚像素渲染只是以更微妙的方式改变像素的颜色和亮度的强度。这只适用于液晶显示器。维基百科的文章对此进行了很好的描述

在这种情况下,你也不可能在一个像素上画一个三角形。三角形至少需要3个像素才能显示为可能代表三角形的物体:

■
■ ■
和6个像素来表示一个光栅化三角形,并表示所有三条边

■
■ ■
■ ■ ■

像素是显示器可以显示的最小离散单元。像素只能有一种颜色

因此,尽管OpenGL可以尝试将三角形渲染为像素的一半,但您将看到的只是填充的像素或未填充的像素。抗锯齿可以降低填充颜色的强度,但像素的颜色在整个像素上都是实心的


这就是离散图像的本质。

像素是显示器所能显示的最小离散单元。像素只能有一种颜色

因此,尽管OpenGL可以尝试将三角形渲染为像素的一半,但您将看到的只是填充的像素或未填充的像素。抗锯齿可以降低填充颜色的强度,但像素的颜色在整个像素上都是实心的

这就是离散图像的本质

可以在单个像素内绘制三角形吗

你可以试着评估一下 f像素被三角形覆盖,但无法仅绘制像素的一部分。像素是光栅化显示设备的最小单位。像素是最小的元素。显示设备的像素密度设置了可表示分辨率的物理限制

它背后的数学理论叫做抽样理论,最重要的是你需要知道所谓的奈奎斯特定理

像素是图片的最终最小元素,这也是为什么不能像CSI:NY中那样放大图片的原因。这是不可能的,因为图片中没有更多的信息,因为有像素。好吧,如果你有一些额外的信息来源,例如通过组合较长时间内拍摄的图像,你可以估计运动,那么实际上可以将时间信息转化为空间信息,但这是另一回事

可以在单个像素内绘制三角形吗

您可以尝试评估三角形覆盖了多少像素,但无法仅绘制像素的一部分。像素是光栅化显示设备的最小单位。像素是最小的元素。显示设备的像素密度设置了可表示分辨率的物理限制

它背后的数学理论叫做抽样理论,最重要的是你需要知道所谓的奈奎斯特定理


像素是图片的最终最小元素,这也是为什么不能像CSI:NY中那样放大图片的原因。这是不可能的,因为图片中没有更多的信息,因为有像素。好吧,如果你有一些额外的信息来源,例如通过组合较长时间内拍摄的图像,你可以估计运动,那么实际上可以将时间信息转换为空间信息,但这是另一回事。

谢谢你的回答。但我只是想知道是否有可能在亚像素级绘制?如何照亮部分像素?这就是重点,它是单个元素,是最小的绘图单位。@user1128265:子像素覆盖的区域与整个像素覆盖的区域完全相同。子像素将像素划分为基本颜色,如红色、绿色和蓝色。一些显示设备,如LCD屏幕,实际上通过仅使用一维尺寸的1/3像素并对其进行排列来实现它们。你可以利用这一点来提高明显的分辨率。但是在逻辑上,软件层面上,这些子像素没有形状。谢谢你的回答。但我只是想知道是否有可能在亚像素级绘制?如何照亮部分像素?这就是重点,它是单个元素,是最小的绘图单位。@user1128265:子像素覆盖的区域与整个像素覆盖的区域完全相同。子像素将像素划分为基本颜色,如红色、绿色和蓝色。一些显示设备,如LCD屏幕,实际上通过仅使用一维尺寸的1/3像素并对其进行排列来实现它们。你可以利用这一点来提高明显的分辨率。但在逻辑上,软件层面上,这些子像素没有形状。