簡體   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