Tôi đang học DirectX ngay bây giờ, tôi đã đọc rất nhiều về VertexBuffer. Vì bạn không thể học từ lập trình bằng cách chỉ đọc, tôi đang tạo một Engine nhỏ với DX11 (Câu hỏi của tôi không thực sự phụ thuộc phiên bản)DirectX - VertexBuffer hoạt động như thế nào?
Theo như tôi đã hiểu trong VertexBuffer tôi lưu trữ Vertices và thực sự tôi lưu trữ trên thẻ đồ họa. Tôi cũng đọc về bộ đệm tĩnh và động. Vì vậy, nếu tôi hiểu chính xác, một bộ đệm tĩnh được khởi tạo với các đỉnh và các đỉnh được khởi tạo sẽ không thay đổi. OKay nhưng khi nào tôi thực sự cần nó. Tôi có nghĩa là trong một trò chơi hoặc bất cứ điều gì, khi nào tôi có đỉnh liên tục? Có lẽ đối với một số đối tượng UI ..? - nhưng ngay cả những điều này không phải lúc nào cũng liên tục .. bạn có thể di chuyển vị trí 2D của chúng ... vv ..
Điểm tiếp theo là về bộ đệm đỉnh động, ví dụ: Tôi có Bộ đệm với một số đỉnh trong đó, các đỉnh được vẽ. Sau đó, tôi muốn thêm hoặc loại bỏ một số đỉnh. Điều gì bây giờ .. Vì vậy, tôi chỉ đơn giản là "cập nhật" bộ đệm. Nhưng điều này thực sự đúng và tốt cho hiệu suất? Hãy tưởng tượng một trình chỉnh sửa địa hình. Ở đó bạn phải cập nhật tấn đỉnh.