Потому что шейдеры стали большие, сложные и вендорозависимые. Хранить готовые наборы шейдеров под каждую архитектуру это дичь. Раньше они были простые, маленькие, и компилировались на ходу. Сейчас на ходу нельзя, т.к. из-за сложности тормозится процесс, возникают статтеры. На ходу компилят только простые.
В какой момент и покакой причине многие современные разработчики перестали компилировать шейдеры заранее?
Потому что шейдеры стали большие, сложные и вендорозависимые. Хранить готовые наборы шейдеров под каждую архитектуру это дичь. Раньше они были простые, маленькие, и компилировались на ходу. Сейчас на ходу нельзя, т.к. из-за сложности тормозится процесс, возникают статтеры. На ходу компилят только простые.