Sau khi tôi có một chương trình được liên kết và suy nghĩ về lập trình phòng thủ, tôi có nên xóa và tách các shader được sử dụng để liên kết chương trình này không?
Nếu có, điều đó sẽ giải phóng bất kỳ tài nguyên nào? Hay những đối tượng đổ bóng này sẽ chỉ được giải phóng sau một cuộc gọi glDeleteProgram?
chỉnh sửa: Chỉ để làm rõ những gì tôi đang làm là (phù hợp với câu trả lời):
glCreateShader -> glShaderSource -> glCompileShader -> glCreateProgram -> glAttachShader -> glLinkProgram -> glDetachShader -> glDeleteShader -> vẽ bằng chương trình shader này -> và khi tôi không cần chương trình shader này nữa