Хорошее, мотивирующее начало, основные шаги хорошо описаны.
Но упущены некоторые важные детали:
Как в первой, так и во второй части практически ничего не сказано о юниформах
Ничего не сказано о различных именах входных переменных в shadertoy и lwjgl
Показано, как обрабатывать ошибки, но нет инфы о часто возникающих ошибках