Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Шейдеры ARB и NV. [Delphi, OpenGL, Windows]


@!!ex ©   (2006-08-02 13:38:00) 

Я как умный чел всегда шейдера писал для расширений ARB....
А сейчас работаю на компе с GeForce FX 5700
А у него нету поддержки GL_ARB_shader_objects, соответственно все шейдеры работать отказались.
Зато есть поддержка GL_NV_vertex_shader и GL_NV_texture_shader.
Кто подскажет, как переписать программу на openGL, чтобы шейдеры обоих типов можно было использовать?


@!!ex   (2006-08-15 14:04:00) [1]

Да не... Я шейдеры и сам могу переписать. Что на ASM, что на GLSL.

Проблема в управлении шейдерами на уровне программы.

Вот примерно загрузка АРБ шедеров:

  VS := glCreateShaderObjectARB(GL_VERTEX_SHADER_ARB);

  glShaderSourceARB(VS,S.Count,@Ar,nil);
  glCompileShaderARB(VS);

  FS := glCreateShaderObjectARB(GL_FRAGMENT_SHADER_ARB);
  glShaderSourceARB(FS,S.Count,@Ar,nil);
  glCompileShaderARB(FS);

 SP:=glCreateProgramObjectARB();

 glAttachObjectARB(SP,VS);
 glAttachObjectARB(SP,FS);

 glLinkProgramARB(SP);
и т.д.


А как загружать и устанавливать NV шейдеры?


XProger   (2006-08-11 17:14:00) [2]

Покажи шейдер (с описанием), попробуем переписать на GLSL...


@!!ex   (2006-08-11 12:33:00) [3]

>>во первых: нет такого языка - openGL

Зато есть такое API. Ферштейн?

>>во вторых: для того что бы сказать как переписать, покажи, как это написано сейчас

Я же сказал. Написано на ARB. Не знаешь, как шейдеры на GL_ARB_shader_objects пишутся?

>>в третьих: по моему флудишь - ты

Спорное мнение. Но возможно и правильное.


Tsmar   (2006-08-11 12:24:00) [4]

Чувак, прочти еще раз, что ты написал:
Кто подскажет, как переписать программу на openGL, чтобы шейдеры обоих типов можно было использовать?
во первых: нет такого языка - openGL
во вторых: для того что бы сказать как переписать, покажи, как это написано сейчас
в третьих: по моему флудишь - ты


@!!ex   (2006-08-10 09:39:00) [5]

>>"я вот такой крутой программер и мне конечно же ваша помощь не нужна, но все же не могу сделать то-то и то-то"

Я этого не говорил. И если я спрашиваю совета не говорит ли это о том, что я считаю что здесь есть люди, которые знают больше меня?
Пока здесь только флудеры и оффтоперы.


ViK   (2006-08-10 02:52:00) [6]


> [12] @!!ex ©   (09.08.06 15:31)

> На дтфе если не правильный вопрос поступают проще. Игнорируют.
> Или спрашивают.... Здесь видимо другая мода...

Наверно здесь люди обладают элементраным самоуважением и им не нравится когда кто-то говорит "я вот такой крутой программер и мне конечно же ваша помощь не нужна, но все же не могу сделать то-то и то-то"

Вообще если ты здесь решил что-то спросить, значит пытаешься чему-нить научится, вот и учись когда тебе толковые вещи говорят.

PS. Извиняюсь за офтоп


@!!ex   (2006-08-09 15:37:00) [7]

MeF Dei Corvi ©   (08.08.06 22:04) [11]

http://www.gamedev.ru/projects/forum/?id=7703
http://forum.mirgames.ru/index.php?showtopic=2024

не увидел там чего то особенного. Но это не мне судить. тем более в одиночку я такого никогда не делал. :))


@!!ex   (2006-08-09 15:31:00) [8]

MeF Dei Corvi ©   (08.08.06 22:04) [11]

На дтфе если не правильный вопрос поступают проще. Игнорируют. Или спрашивают.... Здесь видимо другая мода...


MeF Dei Corvi   (2006-08-08 22:04:00) [9]


> @!!ex ©   (08.08.06 16:04) [7]

Каков вопрос, таков ответ.

> Все еще не верится. У тебя есть RivaTuner?

Ну так дрова доисторические... Поэтому и нету ничего ;)
> Не понял о каком проекте речь. Ссылку плиз.

http://www.gamedev.ru/projects/forum/?id=7703
http://forum.mirgames.ru/index.php?showtopic=2024


ANTPro   (2006-08-08 20:19:00) [10]

Дрова кстати старые им уже больше года(Первые из серии ForceWare: не подерживают DirectX9c и OpenGL2.0).
Судя по 84.20 Forceware Release Notes.pdf много чего исправлено.

@!!ex ©   (08.08.06 16:04) [7]
А на моей FX 5700 нету

Все еще не верится. У тебя есть RivaTuner?


@!!ex   (2006-08-08 18:57:00) [11]

ASUS GeForce FX 5700 256bit 256mb V9575

http://www.afera-net.narod.ru/VideoPic.PNG


ANTPro   (2006-08-08 16:34:00) [12]

@!!ex ©   (08.08.06 16:04) [7]
Можешь указать полное название своей FX5700 очень интересно :)


@!!ex   (2006-08-08 16:04:00) [13]

>>
Что умный - это бессомнения. А что флудер - это спорно, т.к. он прав.
Как переписать программу - это вообще риторический вопрос, т.к. просто берёшь и переписываешь.

Флудер потому что конкретной информации не дал. Почитайте орпеделение слова флуд, если наслово мне не верите.

Здесь походу привычка у многих такая. Если не знает чем помочь умничают, наезжают. ;)

>>
P.S. На моей GeForce FX 5200, GL_ARB_shader_objects есть;) Так что, проблема видимо в драйверах.

А на моей FX 5700 нету. Драйвера оффициальные от NVIDIA.

>>
@!!ex, посмотри на проект Tsmar на GameDEV(в одиночку слабец такое сделать?).

Не понял о каком проекте речь. Ссылку плиз.


ANTPro   (2006-08-08 15:50:00) [14]

У меня была такая проблема: вирус съел дрова или Каспер их криво вылечил ...
Видюха стала в 3 раза слабее + всякие артефакты с ARB и нетолько
ЗЫ: Моя GeForce 6600GT держит все (если надо протестить что-нибуть обращайтесь)


MeF Dei Corvi   (2006-08-08 14:36:00) [15]


> P.S. На моей GeForce FX 5200, GL_ARB_shader_objects ;) Так
> что, проблема видимо в драйверах.

*P.S. На моей GeForce FX 5200, GL_ARB_shader_objects есть;) Так что, проблема видимо в драйверах.


grisme   (2006-08-08 14:14:00) [16]

@!!ex, посмотри на проект Tsmar на GameDEV(в одиночку слабец такое сделать?). Вопрос действительно немножко неверно сформулирован..


MeF Dei Corvi   (2006-08-08 13:37:00) [17]


>  Еще один умный флудер?

Что умный - это бессомнения. А что флудер - это спорно, т.к. он прав.
Как переписать программу - это вообще риторический вопрос, т.к. просто берёшь и переписываешь.

P.S. На моей GeForce FX 5200, GL_ARB_shader_objects ;) Так что, проблема видимо в драйверах.


@!!ex   (2006-08-07 18:04:00) [18]

Понятно. Еще один умный флудер?


Tsmar   (2006-08-03 15:35:00) [19]

"Я как умный чел" - хехе. не соответствует вопросу : "как переписать программу на openGL"


Наверх

Титульная страница Поиск, карта сайта Написать письмо