Программирование шейдеров на асме

Тема в разделе "WASM.PROJECTS", создана пользователем Uri, 1 сен 2004.

  1. Uri

    Uri New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2004
    Сообщения:
    24
    Адрес:
    Ukraine
    Вот. Задался я, значит, целью программирования шейдеров на ассемблере. Уже есть некоторый объем наработок, которые я буду постепенно выкладывать.

    Так вот, значит, в чем вопрос: интересна ли данная тема дзеннскому сообществу? И насколько... Стоит ли вообще ее здесь развивать?
     
  2. Kozyr

    Kozyr New Member

    Публикаций:
    0
    Регистрация:
    3 апр 2004
    Сообщения:
    6
    Адрес:
    Ukraine
    Uri

    интересна ли данная тема дзеннскому сообществу?

    Интересна.



    Стоит ли вообще ее здесь развивать?

    Думаю, да :)
     
  3. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
  4. Uri

    Uri New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2004
    Сообщения:
    24
    Адрес:
    Ukraine
    q_q



    Потому что это отдельный проект, который я собираюсь вести достаточно долго, а не просто пост...
     
  5. ozzman

    ozzman New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2004
    Сообщения:
    56
    Uri

    >Стоит ли вообще ее здесь развивать?

    Безусловно стоит.
     
  6. TheRawGod

    TheRawGod New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    71
    Uri



    Да, интересна. По крайней мере мне, как частице этого сообщества:)
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Я не знаю кто такие шейдеры, хотя слово мне знакомо %)
     
  8. Uri

    Uri New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2004
    Сообщения:
    24
    Адрес:
    Ukraine
    Asterix





    Вертексные и фрагментные программы для GPU.

    Просто Micro$oft их так называет, ну и я туда-же, что б понятней было...
     
  9. Xandr

    Xandr New Member

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    17
    Адрес:
    Ukraine
    А как эти шейдеры будут применятся? В смысле это будет добавочный модуль к GL или DX , или это будет как часть возможно новой графической подсистемы? В общем раскажите пожалуйста как это будет выглядеть в конечном счете для конечного програмиста?
     
  10. Uri

    Uri New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2004
    Сообщения:
    24
    Адрес:
    Ukraine
    Xandr



    Нет конечно, так как они там уже есть. Просто для того, что бы шейдеры использовать, надо уметь их программировать.



    А для программиста будет выглядеть так же, как и асм - то-есть готовите текстовый файл, в котором пишете на асмоподобном языке что же вы хотите получить. Потом компилируете его (хе-хе, если получиться...), а потом загружаете в видеокарту из другой (на этот раз из какой хотите - асм, с, паскаль) программы. И вуаля - у вас карта сама тени расчитывает, бамп ложит, преломление в прозрачных объектах делает и еще куча всякой фигни...



    Вот, значит, как. И еще скажу что я в процессе. Большой кусок уже сделан, но вот сверстать пока времени нету. Тут уж звиняйте... :dntknw:



    Кстати, небольшая ложка дегтя. Для использования всего этого чуда нужна будет довольно крутая видео - а именно с поддержкой вертексных и пиксельных шейдеров версии 1.1. Так вот.
     
  11. Xandr

    Xandr New Member

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    17
    Адрес:
    Ukraine
    Uri Тогда еще один вопрос: в чем будет выигрыш от использования твоего языка? Ведь чтобы програмить шейдеры

    под DX или GL то нужно знать как.. но ведь програмируя в твоем языке его нужно знать тоже. Следовательно чем он будет отличатся ? надеюсь в лучшую сторону :).
     
  12. xzazet

    xzazet New Member

    Публикаций:
    0
    Регистрация:
    25 июл 2003
    Сообщения:
    41
    Xandr

    Насколько я понимаю, Uri делает туториалы по использованию шейдеров в асме. A скрипты шейдеров действительно очень напоминают асм.
     
  13. Uri

    Uri New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2004
    Сообщения:
    24
    Адрес:
    Ukraine
    Это не мой язык, это язык NVidia, ATI и компании. Просто я буду Вас учить его использовать. Тоесть как раз как и для чего.
     
  14. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Uri



    Ты не смотрел случайно исходники _H_alf-Life_2_, говорят что там типа шейдеров не хватает, хотя мне кажется что там они есть..
     
  15. ozzman

    ozzman New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2004
    Сообщения:
    56
    Asterix

    Они там есть.

    В папке: hl2_src\src_main\materialsystem\stdshaders

    Но самое интересное в исходниках, на мой взгляд, не шейдеры, а физический движок havok.
     
  16. Jaman

    Jaman New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2004
    Сообщения:
    15
    Uri

    Когда же это всё появиться? Выложи хотя бы исходник
     
  17. Uri

    Uri New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2004
    Сообщения:
    24
    Адрес:
    Ukraine
    Jaman





    У самого 屁股 страшно чешется, как хочется доделать, просто я щас ужастно загружен в паре коммерческих проектов и времени практически ни на что не остается :dntknw:((



    Да, наверное так и сделаю - сначала выложу хотя бы пару исходников с каким ни есть описанием их работы, а потом статьи частями поменьше.



    Убедительная просьба - подгоняйте меня немножечко почаще, что б у меня не появилась тенденция забивать... :dntknw:
     
  18. jekyll

    jekyll New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2003
    Сообщения:
    92
    Адрес:
    Russia
    Uri

    Для использования всего этого чуда нужна будет довольно крутая видео - а именно с поддержкой вертексных и пиксельных шейдеров версии 1.1. Так вот.



    ...лишь счастливые обладатели новеньких GeForce4 имеют поддержку шейдеров =)))) Действительно крутая видео карта!



    А если без шуток, то почему не glsl или hlsl к примеру?
     
  19. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Шейдеры 1.1 есть в GF3, а в GF4MX их нет, т.к. последняя - это на самом деле GF2 :)
     
  20. ozzman

    ozzman New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2004
    Сообщения:
    56
    Вообще, даже GF2 поддерживает шейдеры, а именно Register Combaners и вершинные(версии 1.0). Так что даже владельцы таких старых карт могут попробовать себя в написании шейдеров. ИМХО, начинать статью надо именно с них.