Tôi đã được giao nhiệm vụ xây dựng bản demo "toàn màn hình" thời gian thực để chạy trên một mảng 5x2 của TV LED 60 inch: hay nói cách khác là màn hình 20 megapixel.
Chúng tôi đã có một cỗ máy được chế tạo có thể chạy một máy tính để bàn Win7 trải đều trên màn hình ở độ phân giải đầy đủ và một số thẻ video khá tốt.
Câu hỏi của tôi là: ngoài số lượng công việc lố bịch mà các công cụ tạo pixel của tôi sẽ thực hiện, còn có những hạn chế nào khác của DX10. * Sẽ xuất hiện ở đây với chế độ xem có kích thước hoàn hảo hơn không? Tôi sẽ không có quyền truy cập vào phần cứng cho đến tuần sau nhưng tôi muốn có một cái gì đó được viết trước đó để tôi có thể sử dụng để đánh giá hệ thống.
Cập nhật
Mặc dù Imanaged để làm việc này trên một máy duy nhất với một loạt thẻ AMD EyeFinity (6 đầu ra) - để giữ mọi thứ hoạt động trơn tru, cách "dễ nhất" hóa ra là tạo một cửa sổ DX trên mỗi màn hình khi hiển thị nhịp cửa sổ gây ra một số vấn đề về hiệu năng - Tôi cũng đã làm cho nó hoạt động khá tốt bằng cách phân phối tác vụ trên một nhóm máy, mỗi máy có hai màn hình.
Thật dễ dàng đáng ngạc nhiên. Đối với ứng dụng XNA thử nghiệm của mình, tôi đã thêm GameComponent để nắm bắt một số trạng thái trò chơi (vị trí / hướng camera, v.v.) và spam UDP trên mạng con cục bộ trên mỗi khung.
Thành phần đó có một Mode
công tắc (gửi hoặc nhận). Nếu ở Receive
chế độ, nó sẽ bắt các datagram UDP và cập nhật trạng thái trò chơi với thông tin từ người gửi. Send
chế độ chỉ gửi các gói trạng thái và thông qua dịch vụ / trình nền, khiến các nút khởi động hoặc dừng ứng dụng khách. Bất kỳ máy khách nào cũng có thể hoạt động như một "chủ" và việc chuyển đổi máy khách sang Send
chế độ yêu cầu tất cả các nút khác chuyển sang Receive
. Thật thú vị khi xem điều gì xảy ra khi mọi người đang chiến đấu với sự kiểm soát.
Một lợi ích thú vị khác: Tôi đã tạo một ứng dụng bảng điều khiển xử lý một loạt các định nghĩa trạng thái khung hình chính - vị trí, thời gian, v.v. - nội suy khi cần và gửi chúng bằng cách sử dụng cùng một mã như được sử dụng trong công cụ trò chơi. Điều này cho phép tôi dễ dàng di chuyển tập lệnh, gửi các biến đổi từ trình duyệt web, v.v.
Tổng cộng, phải mất khoảng 50 dòng mã để giữ cho nhiều bản sao của ứng dụng chạy đồng bộ. Một số phức tạp bổ sung đến từ việc tắt cài đặt vị trí camera cho từng máy và sửa một số phiền toái về phối cảnh / chiếu, nhưng phần lớn trong số đó thuộc về tệp cấu hình trên mỗi nút.