OpenGL người mới câu hỏi: nếu tôi làm điều gì đó như thế này:OpenGL: yêu cầu tuổi thọ của mảng đỉnh
GLfloat vertices[] = { .... };
glVertexPointer(3, GL_FLOAT, 0, vertices);
... set other stuff ...
glDrawArrays(...);
tuổi thọ yêu cầu của mảng 'đỉnh' là gì? (Hay nói cách khác, OpenGL sẽ lấy một bản sao của phần có liên quan và tại điểm nào?) Ví dụ, nó có được chấp nhận cho các mảng nằm trên stack như nó ngầm định, hoặc là nó cần thiết để tồn tại sau khi glDrawArrays () được gọi là?
[Đối với những gì nó có giá trị, tôi lập trình đặc biệt dành cho iOS, và vào lúc này làm việc với mã bên trong phương pháp drawFrame tạo ra trong một dự án OpenGL như thiết lập mặc định trong XCode.]
Hmm OK sẽ xem xét các đối tượng đệm tại một số điểm. Là ứng dụng OpenGL đầu tiên của tôi, tôi đang tìm kiếm một số lượng nhỏ nguyên thủy trên màn hình cho ứng dụng xếp hình thay vì bất cứ thứ gì quá chảy máu ở giai đoạn này, nhưng chắc chắn sẽ xem xét khi tôi làm điều gì đó phức tạp hơn. –
@Neil Có nghĩa là một lưu ý nhỏ hơn, dù sao đi nữa. Nó luôn luôn là tốt để tìm hiểu từng bước. –