Недавно у меня были некоторые проблемы с версиями шейдеров GLSL на разных компьютерах. Я знаю, что каждый GPU может иметь разную поддержку шейдеров, но я не знаю, как сделать один шейдер, который будет работать на всех графических процессорах. Если я пишу некоторые шейдеры на своем ПК (GPU - AMD HD7770), мне даже не нужно указывать версию, но на некоторых старых ПК или на PS с nVidia GPU это более строгое для версии, поэтому я должен указать версию, которую поддерживает GPU.OpenGL GLSL версии шейдеров
Теперь вот настоящая проблема. Если я укажу, например, версию 330 на моем ПК, она работает так, как должна, но на других ПК, которые должны поддерживать версию 330, похоже, что она не работает. Поэтому я должен переписать его и заставить его работать. И если я вернусь на свой ПК с более новым графическим процессором, он тоже не работает.
Кто-нибудь знает, как мне написать шейдер, чтобы он мог работать на всех GPU?
Шейдер, который работает на всех графических процессорах и, возможно, во всех версиях драйверов ... Удачи вам в этом! – dari
И как игры могут достичь этого? Я знаю, что это возможно, так почему вы думаете, что это не так? – ProXicT
Какую версию OpenGL вы используете? –