如何在 OpenGL 中查找屏幕上给定像素的相应基元或顶点
How to find corresponding primitives or vertices for given pixels on the screen in OpenGL
>假设一个球体是使用 OpenGL 计算和绘制的
,例如这里所做的。我有兴趣学习,如何找到对应于屏幕上任意给定像素(x,y)的特定顶点?
我已经阅读了有关光线投射和选择缓冲区的信息,但是,由于我需要遍历大量像素(假设>10k)并找到所有相应的顶点,这些解决方案似乎不适合这种东西。
理想情况下,我想找到一种在现代OpenGL意义上既快速又现代的方法。
是否有"开箱即用"的解决方案,或者我需要编写着色器?无论哪种情况,您能提供的任何详细信息都将不胜感激!
- 添加一个整数"face ID"顶点属性,使其对给定三角形的每个顶点都相同 通过VS
- 将人脸ID传递给FS并将其写入整数FBO
- 在所需位置回读 FBO 像素(使用 PBO 进行异步 FBO 回读),在每个点给出人脸 ID
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何使用 sdl2 快速绘制像素网格?
- 如何在C++中进行像素操作? - Linux
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- 访问随机图像像素的快速方法,最多一次
- OpenCV 像素访问点与 at() - 不同的值
- 如何在C 中获取像素着色器版本和顶点着色版版本
- 在 DirectX11 顶点和像素着色器之间切换
- ID3D11DeviceContext::D rawIndexed 方法是否等待顶点和像素着色器操作完成
- 如何在 OpenGL 中查找屏幕上给定像素的相应基元或顶点
- OpenGL以像素为单位定义顶点位置
- 片段着色器是否处理顶点着色器中的所有像素
- 如何缓冲许多顶点、几何体和像素着色器