При хостинг поддержке Интернет-сообщества VBIOS CS-Mapping.com.ua
Вернуться   CS-Mapping.com.ua > Forum > Разработка игр > Paranoia 2: Savior
Ник
Пароль
Регистрация Правила форума FAQ Пользователи Администрация Календарь Поиск За 24 часа Пометить все разделы прочитанными

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.04.2015, 12:25  #41
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 15,383


По умолчанию

я думаю просто на NT перейдешь. Ну посмотрим.
Дядя Миша вне форума Ответить с цитированием
Старый 05.04.2015, 16:43  #42
KiQ
KiQ
Старший сержант
Регистрация: 12.07.2010
Сообщения: 397


По умолчанию

2 Дядя Миша:
NT тоже на shader4 будет завязан?
KiQ вне форума Ответить с цитированием
Старый 05.04.2015, 17:55  #43
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 15,383


По умолчанию

2 KiQ: если я заюзаю геометрические шейдеры, то от него уже никак не избавитцо.
А вообще я удивлен, сколько у народа всякого хлама на руках. 8800GT - это карточка 2007 года, с тех пор прошло 8 лет и до сих пор не у каждого есть.
Еще и нубуков каких-то калечных понабрали фкредит.
Дядя Миша вне форума Ответить с цитированием
Старый 05.04.2015, 18:19  #44
KiQ
KiQ
Старший сержант
Регистрация: 12.07.2010
Сообщения: 397


По умолчанию

2 Дядя Миша:
у меня дискретная видюха сгорела, приходится на HD3000 сидеть)
А вообще, как оно конкретно используется (про материалы я понял)? Нигде не могу найти подробного описания самого расширения
KiQ вне форума Ответить с цитированием
Старый 05.04.2015, 19:00  #45
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 15,383


По умолчанию

Используется в двух местах: битовые операции (проверка на флаги) и поддержка шадов-кубемап для поинтлайтов. Кубемапу можно развернуть в 2д текстуру, есть такой хитрый индейский способ. А флаги заменить на обычные значения. Но с ними куда удобнее.
Дядя Миша вне форума Ответить с цитированием
Старый 05.04.2015, 19:29  #46
KiQ
KiQ
Старший сержант
Регистрация: 12.07.2010
Сообщения: 397


По умолчанию

2 Дядя Миша:
проверка на флаги это вот всякие if( bool( u_FaceFlags & STUDIO_NF_TRANSPARENT )) ?
KiQ вне форума Ответить с цитированием
Старый 05.04.2015, 20:20  #47
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 15,383


По умолчанию

Ну да. По умолчанию GLSL этого не умеет.
Дядя Миша вне форума Ответить с цитированием
Старый 05.04.2015, 20:36  #48
KiQ
KiQ
Старший сержант
Регистрация: 12.07.2010
Сообщения: 397


По умолчанию

2 Дядя Миша:
не совсем так. По-умолчанию действительно не умеет, но и shader4 для этого не нужен, достаточно указать в шейдере
Код:
#version 130

Например, этот шейдер отлично работает на моей HD3000:
Код:
#version 130

#define SOME_FLAG 1

uniform sampler2D texture;
varying vec2 tex_coords;

uniform vec4 ambient;
uniform int a;

void main() {
    gl_FragColor = texture2D(texture, tex_coords) * ambient;
    if ( bool(a & SOME_FLAG) ) gl_FragColor.rgb *= 2;
}

И его результат:



Последний раз редактировалось KiQ, 05.04.2015 в 20:40.
KiQ вне форума Ответить с цитированием
Старый 05.04.2015, 20:49  #49
GNU/Hurt
GNU/Hurt
Maïté
Регистрация: 05.03.2014
Сообщения: 1,097


По умолчанию

>с тех пор прошло 8 лет и до сих пор не у каждого есть
сейчас такое говнистое и анально огороженное железо, что очень не хочется со старым расставаться. ведь возьмёшь новую видимокарту, а она сразу требует новую материнку. а на новой материнке уже сразу UEFI, SecureBoot, TrustedComputing, DRM, набор Анальных Зондов различного диаметра и пр.
GNU/Hurt вне форума Ответить с цитированием
Старый 05.04.2015, 20:57  #50
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 15,383


По умолчанию

[ Цитата ] не совсем так. По-умолчанию действительно не умеет, но и shader4 для этого не нужен, достаточно указать в шейдере
Кагбы не всё так просто. Во первых версия 130 с какого-то перепугу отвергает старые обозначения, типо varying, atribute и предлагает всё переделать на in\out.
Т.е. в любом случае предстоит аналогичная работа по редактированию всех шейдеров, причём отказ от использования флагов влечёт за собой даже меньше работы, чем переделка на эти in\out. А во вторых использование версии 130 заведомо отсекает владельцев 6600\6800, а это неправильно ящитаю.
Ктож знал, что этот GL_EXT_gpu_shader4 такой дефицитный.

Дядя Миша, подумав, добавил 05.04.2015 в 20:58
2 GNU/Hurt: ну у тебя-то вполне нормальная видимокарта.
Я вообще в своих рассуждения отталкивался от того факта, что 8-я серия гефорсов на данный момент - это базовый уровень, как когда-то была RivaTNT.

Последний раз редактировалось Дядя Миша, 05.04.2015 в 20:58.
Дядя Миша вне форума Ответить с цитированием
Старый 05.04.2015, 21:14  #51
GNU/Hurt
GNU/Hurt
Maïté
Регистрация: 05.03.2014
Сообщения: 1,097


По умолчанию

>ну у тебя-то вполне нормальная видимокарта.

ну я её покупал года 4 назад, когда старый комп сдох. а теперь то с железом беда. если этот компюктер сдохнет, то придётся раскошеливаться на серверное железо -- десктопное в совсем анальное огороженное превратилось, материнок без UEFI не найти.
GNU/Hurt вне форума Ответить с цитированием
Старый 05.04.2015, 21:16  #52
KiQ
KiQ
Старший сержант
Регистрация: 12.07.2010
Сообщения: 397


По умолчанию

2 Дядя Миша:
в смысле отвергает? Я же полностью рабочий пример привел
Ну, я не предлагаю делать это стандартным рендером, но может есть возможность сделать отдельный патч для HD Graphics, в принципе для этого достаточно убрать отключение нового рендера при ненахождении shader4 и немного поправить шейдеры
KiQ вне форума Ответить с цитированием
Старый 05.04.2015, 21:26  #53
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 15,383


По умолчанию

Да в прямом. Варненгаме сыплет и некомпилица.
Дядя Миша вне форума Ответить с цитированием
Старый 05.04.2015, 21:30  #54
KiQ
KiQ
Старший сержант
Регистрация: 12.07.2010
Сообщения: 397


По умолчанию

2 Дядя Миша:
а какая версия самого OGL используется?
KiQ вне форума Ответить с цитированием
Старый 05.04.2015, 21:41  #55
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 15,383


По умолчанию

Ну какая версия для шейдеров, такая и для OGL. Версии шейдеров 120 соответствует OpenGL 2.1
Дядя Миша вне форума Ответить с цитированием
Старый 05.04.2015, 21:51  #56
KiQ
KiQ
Старший сержант
Регистрация: 12.07.2010
Сообщения: 397


По умолчанию

2 Дядя Миша:
а какие именно ошибки пишет? Странно это
KiQ вне форума Ответить с цитированием
Старый 05.04.2015, 22:28  #57
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 15,383


По умолчанию

varying is deprecated, use in\out instead и прочие глупости.
Дядя Миша вне форума Ответить с цитированием
Старый 05.04.2015, 22:36  #58
KiQ
KiQ
Старший сержант
Регистрация: 12.07.2010
Сообщения: 397


По умолчанию

2 Дядя Миша:
так это же просто варнинг, компилиться оно должно
KiQ вне форума Ответить с цитированием
Старый 05.04.2015, 22:39  #59
Дядя Миша
Дядя Миша
Регистрация: 28.03.2010
Адрес: Кубань
Сообщения: 15,383


По умолчанию

У нвидии такие правила - если версию указываешь явно, то варнинги трактуются как ошибки и компиляция фейлит. А вот если версию не указывать, то варнинги действительно не влияют.
Дядя Миша вне форума Ответить с цитированием
Старый 05.04.2015, 22:45  #60
KiQ
KiQ
Старший сержант
Регистрация: 12.07.2010
Сообщения: 397


По умолчанию

2 Дядя Миша:
ну тогда можно ведь сделать отдельный патч для интелов, я бы даже этим занялся, если после 1.1 будут исходники. Кстати, в самих шейдерах я так и не нашел, где энаблится shader4
KiQ вне форума Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:05.


Designed by FT-502, [email protected] Originally by Ulric Spaak
Hosted by: VBIOS.COM, Powered by: vBulletin
copyright © 2002 - 2020 by CS-Mapping.com.ua Community