Skip to main content

Kết xuất cổng thông tin là gì?

Kết xuất cổng thông tin là một kỹ thuật đồ họa máy tính được sử dụng trong các trò chơi video để giới hạn số lượng pixel được hiển thị bất cứ lúc nào.Để đạt được điều này, hầu hết các trò chơi bao gồm các phần và người dùng chỉ có thể nhìn thấy một khu vực nhất định, chẳng hạn như phòng.Các phần này thường nhỏ và giới hạn, bởi vì điều này dễ lập trình hơn, nhưng kết xuất cổng thông tin cũng có thể được sử dụng với các cảnh quan bên ngoài nếu lập trình viên tính đến tầm nhìn của người dùng.Lý do chính để sử dụng kỹ thuật kết xuất này là để cải thiện hiệu suất bằng cách yêu cầu ít bộ nhớ hơn.Mặc dù các vấn đề có xu hướng tối thiểu và chủ yếu ảnh hưởng đến các trò chơi cũ hơn, có thể có vấn đề tải nếu người dùng di chuyển bất ngờ.

Với kết xuất cổng thông tin, lập trình viên thường sẽ chia thế giới trò chơi thành nhiều cổng hoặc các phần.Khi ai đó ở trong một phần nhất định, lập trình viên biết các phần khác sẽ không được nhìn thấy và do đó, không phải được hiển thị.Điều này thường được thực hiện bằng cách làm phòng, với mỗi phòng được sử dụng làm phần. Để làm cho việc kết xuất thậm chí dễ dàng hơn, hầu hết các phần đều bị giới hạn với các bức tường rõ ràng.Nếu không gian giới hạn được sử dụng, thì nó làm cho kết xuất cổng thông tin dễ dàng hơn, bởi vì lập trình viên phải đưa ra một số ít đoán về những gì người dùng sẽ có thể nhìn thấy.Một số trò chơi có cảnh quan bên ngoài không có tường.Trong trường hợp này, lập trình viên phải tính đến trường người dùng tầm nhìn, do đó, chỉ có cảnh quan có thể được xem ngay lập tức mới được hiển thị.Ví dụ: nếu bản đồ trò chơi không được chia, thì trò chơi phải kết xuất đồng thời tất cả các pixel.Điều này đòi hỏi rất nhiều bộ nhớ, có nghĩa là hiệu suất của trò chơi có thể sẽ bị trễ và các vấn đề khác.Người dùng thường không đủ gần để xem một phần khác, vì vậy việc hiển thị bị trì hoãn này thường không gây ra bất kỳ vấn đề nào. Mặc dù thường không có vấn đề gì với kết xuất cổng thông tin, có thể một số pixel sẽ không tải chính xác nếu người dùng khôngdi chuyển như mong đợi.Ví dụ: nếu lập trình viên giả định người dùng sẽ không chuyển đến phần trước và anh ta hoặc cô ta làm, thì trò chơi có thể mất vài giây để tải phần này.Có thể có một bức tường hoặc khu vực nhỏ xuất hiện màu đen trong một giây, nhưng điều này hiếm khi ảnh hưởng đến hiệu suất của trò chơi.