TAILIEUCHUNG - Các bước đầu về DirectX phần 4

Sau khi các đoạn mã trên đã được thực hiện xong, biến numCounts sẽ chứa giá trị số xung nhịp của bộ đếm thời gian đã diễn ra giữa hai lần gọi tới hàm QueryPerformanceCounter. | Beginning DirectX9 Dịch bởi TransTeam diễn đàn LARGE_INTEGER timeEnd QueryPerformanceCounter timeStart Render QueryPerformanceCounter timeEnd LARGE_INTEGER numCounts - Sau khi các đoạn mã trên đã được thực hiện xong biến numCounts sẽ chứa giá trị số xung nhịp của bộ đếm thời gian đã diễn ra giữa hai lần gọi tới hàm QueryPerformanceCounter. Biến QuadPart được khai báo với kiểu LARGE_INTEGER tương đương 64bit dữ liệu trên bộ nhớ và được dùng để nhận giá trị trả về của bộ đếm thời gian hệ thống. Sau khi bạn đã có giá trị chênh lệch khoảng thời gian giữa hai lần gọi bạn sẽ cần thực hiện một bước nữa trước khi bạn có được một giá trị hữu dụng trong quá trình hiển thị ảnh động của sprite. Đó là bạn cần phải chia giá trị numCounts này cho tần số hoạt động của bộ đếm thời gian. Chú ý _ __ Tân sô hoạt động của bộ đêm là giá trị đại diện cho sô xung nhịp mà đông hô thực hiện trong một giây. Hàm QueryPerformanceFrequency dùng để lấy về giá trị tần số của bộ đếm thời gian này của hệ thống. Hàm QueryPerformanceFrequency này chỉ yêu cầu duy nhất một đối số con trỏ đối tượng có kiểu LARGE_INTEGER để lưu giữ kết quả trả về của hàm. Mã nguồn minh hoạ quá trình gọi hàm này được liệt kê dưới đây LARGE_INTEGER timerFrequency QueryPerformanceFrequency timerFrequency Sau khi bạn có giá trị tần số hoạt động của bộ đếm bạn có thể sử dụng kết hợp với giá trị của biến numCounts để tính toán tỷ lệ thời gian của quá trình di chuyển cũng như hiển thị ảnh động của sprite. Đoạn mã sau minh hoạ quá trình tính toán float anim_rate numCounts Bây giờ thì chúng ta đã có giá trị tỷ lệ cần thiết để thể hiện các hình ảnh động một cách mượt mà hơn. Thay đổi cấu trúc dữ liệu của các Animation Trong phần này chúng ta sẽ ứng dụng những kiến thức đã học ở trên để thay đổi lại mã nguồn ví dụ 4 có sử dụng kỹ thuật hiển thị hình động trên bộ định thời gian hệ thống. Bước đâu .

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.