Правильный способ удаления шейдера GLSL?

Мой код приближается к управлению шейдером GLSL таким образом, что он создает каждый шейдер и связанную с ним программу и удаляет каждый шейдер и программу. Недавно я прочитал http://www.opengl.org/wiki/GLSL_Object , и там говорится, что:

Объект шейдера, будучи прикрепленным к объекту программы, будет продолжают существовать, даже если вы удалите объект шейдера. Это будет только удаляться системой, когда он больше не привязан к какой-либо программе объект (и, конечно, когда пользователь попросил его удалить).

Я правильно понимаю, если я вызываю glDeleteShader () в объекте шейдера после связывания с программой, мне нужно только отслеживать программу? Можно ли предположить, что это всегда правда?

49
задан rioki 2 February 2012 в 02:28
поделиться