繁体   English   中英

如何在OpenGL中为屏幕上的给定像素找到对应的图元或顶点

[英]How to find corresponding primitives or vertices for given pixels on the screen in OpenGL

假设使用OpenGL计算并绘制了一个球体,例如在这里完成的。

我对学习感兴趣, 如何找到对应于屏幕上任意给定像素(x,y)的特定顶点?

但是,我已经阅读了有关射线投射和选择缓冲区的信息,因为我需要遍历大量像素(例如> 10k)并找到所有相应的顶点,这些解决方案似乎都不适合这种类型。的东西。

理想情况下,我想在现代OpenGL方面找到一种既快速又现代的方法。

是否有“开箱即用”的解决方案,还是需要编写着色器? 无论哪种情况,您所能提供的任何细节都将不胜感激!

  1. 添加一个整数“ face ID”顶点属性,使其与给定三角形的每个顶点相同
  2. 通过VS将人脸ID传递给FS并将其写入整数FBO
  3. 在所需位置读回FBO像素(使用PBO进行异步FBO读回),并在每个点提供人脸ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM