К каким пикселям рисовала эта операция рисования? - PullRequest
1 голос
/ 29 мая 2011

Хорошо, это относительно простая проблема, я хочу знать, где в пространстве экрана только что нарисован конкретный меш.Затем я планирую хранить эту информацию в каком-либо хранилище данных, чтобы при взаимодействии с чем-либо в пространстве экрана я мог искать в регистре и находить объект, т. Е. Нажимать на нарисованный на экране космический корабль и затем выбирать цель.и т. д.

Я не могу найти какой-либо способ выяснить, к каким пикселям была отрисована сетка ...

В качестве альтернативы, если мне не хватает чего-то очевидного относительно того, что яХотите сделать, пожалуйста, дайте мне знать!

Ответы [ 2 ]

1 голос
/ 29 мая 2011

Нет простого способа сделать это. Но вы можете использовать другую текстуру в качестве цели рендеринга и визуализировать эти сетки с уникальными цветами.

Так, например, вы даете # FF0000 вашей сетке A и рисуете ее также для вашей второй цели рендеринга с этим цветом. Теперь, когда вы выбираете пиксель из 2-й цели рендеринга и смотрите на этот цвет, если это # ​​FF0000, вы можете понять, что пиксель является частью сетки A. Таким образом, вы можете легко выбрать сетку, нарисованную на определенном пикселе, когда вы щелкнете один из этих пикселей.

0 голосов
/ 28 июня 2011

Почему бы вам не спроецировать ваши координаты экранного пространства в трехмерное пространство?Единственное осложнение, которое у меня возникло, было то, что меня оставили с самолетом, я мог проверить, пересекалась ли сетка с этим самолетом, но у меня часто было несколько кандидатов на «выбор».Unproject и есть различные статьи, обсуждающие это.Для некоторых это иногда сложно реализовать, но сделано хорошо, на самом деле это довольно изящно;не отчаивайтесь людьми в сети, которые говорят, что это не работает, это работает!

...