TAILIEUCHUNG - C for game programmers phần 9

là tài nguyên hoàn hảo cho các lập trình trò chơi tìm kiếm để hoàn thiện C + + của họ kỹ năng, và các lập trình viên có kinh nghiệm quan tâm vào ngành công nghiệp game. Đồ họa, hệ thống nhúng, và lập trình hệ thống thời gian thực sự phải đối mặt với những thách thức tương tự | Chapter 13 Object Creation and Management 331 Recommendation Arc there any drawbacks to reference counting Unfortunately there are a few. It might appear that this method is totally foolproof. As soon as the reference count reaches zero the object is deleted. Nobody has to remember to delete it in one place and notify other objects. Unfortunately they have to remember to call AddRef and Release correctly. As soon as there is an unbalanced number of AddRef and Release calls objects will either never go away because their reference count keeps going up or they will be destroyed prematurely because their reference count accidentally reached zero. Tracking down unmatched AddRef and Release calls is not easy and usually it only takes one unmatched call to break the system down. Still reference counting is a much more robust system than trying to ignore the problem and it has the advantage that there is no need to designate an owner to keep track of the object. This method is best suited for situations where there is no strict ownership of the shared object. A perfect example would be graphic resources used by the game. Textures geometry and animations can keep a reference count of how many game objects use them. As soon as all game objects that use a particular texture are removed the texture is also destroyed. This brings US to the second drawback of the reference count approach objects might get destroyed a bit too easily. Maybe we just released a texture but we are about to create a new entity that needs that texture. Now we are forced to load it from the disk again when we would have preferred that it had stayed in memory. You can work around that problem by having a resource manager that keeps one extra reference to all the textures. That way even if there are no entities in the game that use a particular texture it will stay around as long as the resource manager wants it to. Finally the last drawback of this approach is that it causes verbose awkward code. Do not

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.