Tôi chỉ muốn tạo một hoạt ảnh đơn giản (ví dụ trong C++ sử dụng OpenGL) của một số đối tượng chuyển động.OpenGL - hoạt hình "siêu mượt" của đối tượng di chuyển theo chiều ngang đơn giản
Trong OpenGL, tôi có thể sử dụng phương pháp "đệm đôi" và giả sử người dùng (chạy ứng dụng của tôi bằng hoạt ảnh) đã bật "đồng bộ hóa dọc" - vì vậy tôi có thể gọi một số chức năng mỗi khi màn hình tự làm mới (Tôi có thể đạt được điều đó ví dụ bằng cách sử dụng bộ công cụ Qt và chức năng của nó "swapBuffers"). Vì vậy, tôi nghĩ, hoạt hình "mượt mà nhất" mà tôi có thể đạt được, là "di chuyển hình vuông bằng ví dụ 1 pixel (có thể là các giá trị khác) mỗi lần theo dõi làm mới", do đó, tại mỗi "khung" hình vuông thêm 1 pixel nữa - "TÔI ĐÃ KIỂM TRA NÀY, VÀ NÓ HOẠT ĐỘNG NÓI". Tuy nhiên, vấn đề nảy sinh khi tôi muốn có chuỗi "riêng biệt" cho "logic trò chơi" (di chuyển hình vuông 1 pixel sang bên phải) và cho "hoạt hình" (hiển thị vị trí hiện tại của hình vuông trên màn hình). Vì giả sử chuỗi logic của trò chơi là một vòng lặp trong khi tôi di chuyển hình vuông lên 1 pixel và sau đó "ngủ" chuỗi trong một thời gian, ví dụ 10 mili giây và màn hình của tôi làm mới ví dụ sau mỗi 16 mili giây - chuyển động của hình vuông "sẽ không được 100% mịn" bởi vì đôi khi màn hình sẽ làm mới hai lần khi hình vuông di chuyển chỉ 1 pixel và không phải 2 pixel (vì có hai tần số "khác nhau" của màn hình và chuỗi logic trò chơi) - và chuyển động sẽ trông "hơi giật". Vì vậy, về mặt logic, tôi có thể ở lại với phương pháp siêu mịn đầu tiên, nhưng nó không thể được sử dụng trong ví dụ "nhiều người chơi" (ví dụ "máy chủ-khách hàng") - bởi vì các máy tính khác nhau có tần số giám sát khác nhau (vì vậy Tôi nên sử dụng các chủ đề khác nhau cho logic trò chơi (trên máy chủ) và cho hoạt ảnh (trên các máy khách)).
Vì vậy, câu hỏi của tôi là: Có một số phương pháp, sử dụng chủ đề khác nhau cho logic trò chơi và hoạt hình, mà làm "100% mịn" hình ảnh động của một số đối tượng di chuyển và nếu một số tồn tại, xin vui lòng mô tả nó ở đây, hoặc khi Tôi chỉ có một số "cảnh phức tạp hơn để render", tôi sẽ không thấy "chuyển động nhỏ" mà tôi thấy bây giờ, khi tôi di chuyển một hình vuông đơn giản theo chiều ngang, và tôi tập trung vào nó :)?
Vì vậy, trong kết luận, bạn nói rằng tôi không thể đạt được "smoothnes hoàn hảo" trong trò chơi nhiều người chơi? –
Nhạt câu trả lời của tôi :) –
Ok cảm ơn bạn rất nhiều. Bạn đã đánh dấu :) –