2013-02-25 40 views
5

Tôi đang làm việc trên một ứng dụng thực tế tăng cường trực tiếp. Cho đến nay tôi đã làm việc trên nhiều ứng dụng AR cho các thiết bị di động. Bây giờ tôi phải nhận tín hiệu video từ Panasonic P2. Máy ảnh này là phiên bản châu Âu. Tôi bắt tín hiệu với AJA io HD Box, phù thủy được kết nối bằng firewire với một MacPro. Cho đến nay mọi thứ đều hoạt động tuyệt vời - không chỉ trong Unity. Khi tôi bắt đầu xem trước trong Unity, framebuffer của AJA ControlPanel nhảy tới tốc độ khung hình là 59,94 fps. Tôi đoán vì một sở thích về sự thống nhất. Do phiên bản Châu Âu của máy ảnh, tôi không thể chuyển sang 59,94fps hoặc 29,47fps. Tôi đã kiểm tra tất cả các cài đặt trong Unity, nhưng không thể tìm thấy bất cứ điều gì ...Tỷ lệ khung hình máy ảnh bên ngoài Unity3d

Có khả năng thay đổi tỷ lệ khung hình chụp từ camera ngoài không?

+0

Bạn nên bao gồm một số mã. Bạn đang sử dụng WebcamTexture, bạn có đang thăm dò ý kiến ​​máy ảnh qua địa chỉ IP không, bạn có đang tải dữ liệu qua API của bên thứ ba tùy chỉnh, v.v. – Jerdak

+0

Tôi hiện đang sử dụng SDK chuỗi không. Cho đến nay tôi không viết mã gì cả. Đầu tiên, tôi phải chụp được camera. – dome12b

+0

w/o code nó không thể chẩn đoán vấn đề. Theo tôi biết, Unity không có cài đặt tốc độ khung hình rõ ràng. Theo String [package] (http://www.poweredbystring.com/product): "Tốc độ khung hình chỉ giới hạn bởi phần cứng máy ảnh", do đó, có vẻ như String chỉ thăm dò ý kiến ​​máy ảnh kỹ thuật số của bạn nhanh nhất có thể. – Jerdak

Trả lời

0

Nếu bạn bỏ phiếu cho máy ảnh từ chức năng Update() của Unity thì bạn sẽ chịu ảnh hưởng của Vsync, điều này hạn chế xử lý khung hình thành 60 FPS.

Bạn có thể tắt Vsync bằng cách đi tới Edit > Project Settings > Quality và sau đó đặt tùy chọn Số đếm Vsync thành "không đồng bộ hóa".

Các vấn đề liên quan