Программирование GPU на Xbox 360

Вам не нужно иметь [0-9], поскольку \d делает то же самое. Я разработал решения в зависимости от вашего точного запроса, поскольку у вас, кажется, есть два разных запроса. Это от 8 до 9 цифр или от 8 до 10 цифр, и включает ли это общее количество 0? См. Ниже решения для обоих:

Случай 1:

должен быть 8 или 9 или 10 цифр

blockquote>

Попробуйте:

/^0\d{7,9}$/ // or /^0\d{8,10}$/ if not including the initial 0 in the count

Случай 2:

начинается с 0 и должен иметь 8 или 9 или цифры.

blockquote>

Попробуйте:

/^0\d{8,9}$/ // if the 8 or 9 digits does not include the initial 0 for the count
/^0\d{7,8}$/ // if the 8 or 9 digits does include the initial 0 for the count

Подробности:

{8,9} указывает соответствие 8 или 9 символов предыдущего токена.

Если общее число цифр включает в себя начальный 0, тогда просто замените {8,9} на {7,8} (таким образом общее число цифр равно 8 или 9). Если вы хотите, чтобы диапазон был от 8 до 10, как указано в заголовке, вместо {8,9} используйте {8,10}. Опять же, это будет {7,9} вместо этого, если не учитывать начальный 0.

Regex101

7
задан fabiopedrosa 24 September 2008 в 04:47
поделиться

2 ответа

Я не утверждаю, что был экспертом по этому, но надо надеяться это может указать на Вас в полезном направлении.

Действительно ли это возможно? Да. Вы, вероятно, уже знаете, что GPU способен к таким вычислениям (следовательно вопрос), и можно действительно управлять GPU с помощью XNA. Подойдет ли это, Ваши потребности другой разговор.

Для использования GPU Вы, по-видимому, захотите записать программы построения теней с помощью HLSL. Существует достойное введение в HLSL в контексте XNA в Reimers, который Вы могли бы хотеть пробежать. В частности, то учебное руководство внимание на то, чтобы заставлять GPU сделать связанное с графикой уплотнение, но что Вы пишете в программах построения теней, ваше дело. Если Ваша основанная на векторе математика плавающая в целях рендеринга (и таким образом может остаться в домене GPU), Вы находитесь в удаче и можете остановиться здесь.

Вероятно, рендеринг на экране не то, что Вы после. Теперь, у Вас есть изрядное количество гибкости в HLSL до выполнения Вашей математики, идет. Вывод результатов к ЦП, однако, не то, как система была разработана. Это становится нечетким для меня, но Shawn Hargreaves (XNA dev) состояния больше чем в одном случае, что быть произведенным от GPU (кроме экранного представленного) нетривиально и имеет последствия производительности. Получение данных включает вызов к GetData, который вызовет останов конвейерной обработки.

Таким образом, это может быть сделано. Платформа XNA позволит Вам записать программы построения теней для 360 (который поддерживает Модель 3.0 Программы построения теней плюс несколько расширений), и возможно вывести те результаты, хотя это не может быть достаточно эффективно для Ваших потребностей.

6
ответ дан 7 December 2019 в 05:35
поделиться

Как было вышеизложенным - XBox360 полностью способен к любому вычислению HLSL, и конкретно это может обработать инструкции по модели 3 Вершинного и Пиксельного шейдера и имеет расширенный набор инструкций, которые характерны для платформы.

Так как HLSL является на самом деле вектором, базирующимся, у Вас есть все инструменты, в которых Вы нуждаетесь - точка, крест, векторные операции и матричные вычисления. Если Вы хотите отправить вычисления в GPU, и редактировать/использовать результаты на ЦП можно записать, чтобы текстурировать и затем выбрать его на стороне ЦП и декодировать его - использование его для частиц или физических взаимодействий (таких как вода) является немногими случаями, когда Вы могли бы хотеть сделать так.

2
ответ дан 7 December 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: