XNA Добавление кратеров (через GPU) с эффектом «прожига»

В настоящее время я работаю над двумерным клоном «Worms» в XNA, и одна из особенностей - «деформируемая» местность (например, когда ракета попадает в местность, происходит взрыв, и часть ландшафта исчезает ).

В настоящее время я использую текстуру, которая имеет все более высокое значение красного цвета по мере приближения к центру. Я циклически просматриваю каждый пиксель этой текстуры «Deform», и если текущий пиксель перекрывает пиксель ландшафта и имеет достаточно высокое значение красного цвета, я изменяю цветовой массив, представляющий ландшафт, на прозрачный. Если текущий пиксель НЕ имеет достаточно высокого значения красного, я затемняю цвет ландшафта (он становится тем чернее, чем ближе значение красного к порогу). В конце этой операции я использую SetData для обновления текстуры ландшафта.

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

Недавно я начал работать над проектом в MonoDevelop, и, в отличие от VS2010, здесь нет сочетания клавиш для переключения комментариев, и мне очень понравилось это сочетание.

К счастью, в OS X вы можете создавать собственные сочетания клавиш. для любого приложения в Системных настройках, например:

Keyboard Shortcuts in System Preferences

Я поместил его во Все приложения, потому что размещение его непосредственно в MonoDevelop.app не работает. И, увидев, что MonoDevelop не использует пользовательский интерфейс OS X, а похож на Linux, я предполагаю, что он не работает изначально.

Как и ожидалось, ярлык был привязан к MonoDevelop, а также ко всем другим приложениям, и это действительно отображается в меню:

enter image description here

Все выглядело нормально, пока я не попытался выполнить этот ярлык, и ничего не произошло. Это проблема. Кто-нибудь знает почему появляется ярлык, но не работает? (Это происходит только в MonoDevelop, я пробовал создавать ярлыки в других приложениях, и они работают.)

6
задан Louis Boux 7 April 2011 в 16:10
поделиться