【发布时间】:2023-03-26 11:22:01
【问题描述】:
简而言之:众所周知,opengl 在屏幕上绘制了许多三角形。
我想知道的:
如果opengl画三角形,它必须知道,哪个三角形属于屏幕上的哪个像素,对吧?
我也可以获得这些信息吗?例如,在绘制后调用一个函数(如gl_retrieve_object_map() 或类似的东西),让我知道哪个像素显示哪个三角形?
就像为每个像素进行挑选
我正在考虑一个二维数组,告诉我三角形索引或其他:
例如在 10x10 像素的屏幕上:
0 0 1 1 1 1 1 0 0 0
0 0 0 1 1 1 1 0 2 0
0 0 0 0 1 1 1 2 2 0
0 0 0 0 0 1 1 2 2 0
0 0 0 0 0 2 1 2 2 0
0 0 0 0 2 2 2 2 2 0
0 0 0 2 2 2 2 2 2 0
0 0 2 2 2 2 2 2 2 0
0 2 2 2 2 2 2 2 2 0
0 0 0 0 0 0 0 0 0 0
对于像这样的图像:
___
\ |
\ |
\|/|
/ |
/ |
/ |
/____|
有什么可以用的吗?
【问题讨论】:
标签: c++ opengl picking ray-picking