Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Эээй, шейдер! Добавлено: 26.01.10 12:19  

Автор вопроса:  VβÐUηìt | Web-сайт: смекаешь.рф
Вобщем, в области программирования под GPU я мягко говоря не силен, поэтому не обижайтесь, если я сморожу какую-нибудь глупость :)

Мне народ говорил, что мол, как-то можно написать код обработки для одного пикселя, и передать видеокарте, а она сама применит этот код для всех пикслей, распараллеливая по всем своим унифицированным ядрам.
Допустим, простейшая операция инвертирования - пишем одну строчку (в общих чертах):
return RGB(255-R, 255-G, 255-B);
и все. Дальше пихаю видеокарте изображение и она сама перебирает все пиксели.

Хотлелось бы узнать, как сделать что-то подобное на шейдерах (т.е. без CUDA и всяких подобных вещей, работающих только на определенных моделях). Есть-ли что-то в видеокартах конкретно для обработки двумерных изображений?

Заранее благодарен.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 26.01.10 18:35
Можно.
  1. float4 ps_main(/* Аргументы */) {
  2.     // Считаешь цвет пикселя по нужной системе освещенности и текстурам
  3.     return float4(1.0, 1.0, 1.0, 0.0) - color;
  4. }

Ответить

Номер ответа: 2
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #2
Добавлено: 26.01.10 19:17
БООООО!!! Супер! Спасибо огромное!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам