Tôi nghĩ điều này sẽ dễ dàng, nhưng ... geesh! Một nhà cung cấp đã cho tôi một chương trình demo khá đơn giản có nghĩa là để giới thiệu một số hình ảnh biểu tượng tầm thường. Nền tảng đích là một hệ thống nhúng (MX51) với hỗ trợ OpenGL ES 2.0/OpenVG và EGL tăng tốc.Cách dễ nhất để chạy ứng dụng GLES/EGL/OpenVG đơn giản trên PC?
Thật không may, bản trình diễn cũng có sự phụ thuộc gây phiền nhiễu đối với một số lớp tiện ích Qt (ví dụ: QImage). Nếu không cho sự phụ thuộc này, tôi sẽ biên dịch/chạy điều trên mục tiêu. Nhưng tôi không tận hưởng suy nghĩ của việc biên dịch chéo Qt chỉ để chạy bản demo nhỏ này --- ngay cả khi có đủ chỗ cho nó trên bảng nhúng.
Tôi hy vọng tôi có thể chạy ứng dụng trên máy ảo Ubuntu 10.04 chuẩn (ish) và bắt đầu theo dõi these directions để thực hiện điều đó. Và tôi thực sự đã quản lý --- như, 10 giờ sau đó --- để biên dịch mọi thứ và nhận được một nhị phân có thể chạy được của chương trình demo. Tuy nhiên, khi tôi chạy nó, tôi thấy lỗi sau:
eglCreateWindowSurface: egl error "EGL_BAD_CONFIG" (0x3005)
Sigh. Không phải những gì tôi muốn thấy sau tất cả nỗ lực đó. Điều này có vẻ khó khăn hơn nó.
Phong cảnh GL nhúng có thực sự là một khu ổ chuột mà tôi phải chạy ngay cả tầm thường các chương trình trên mục tiêu bằng cách sử dụng một số BSP do nhà cung cấp cung cấp không? Đánh giá từ việc thiếu câu trả lời cho this guy's question, tôi nghĩ câu trả lời có thể là có. Nhưng tôi thậm chí không quan tâm đến khả năng tăng tốc (chưa). Tôi chỉ muốn chạy chương trình OpenGL ES 2/OpenVG ngu ngốc nhất trên máy tính để bàn và có ý tưởng về giao diện của nó. (Nó không quan trọng với tôi cho dù PC đang chạy Linux hay Windows.) Làm thế nào để mọi người làm điều này?
Cảm ơn con trỏ. Sau khi đọc phản hồi hữu ích của bạn, tôi đã tải xuống trình giả lập OpenGL ES 2.0 của nVidia (http://bit.ly/bnpfRY) và cài đặt nó trên sổ ghi chép của tôi, chứa một GeForce 9500M. Tôi đã từng bối rối vì thiếu một libEGL.dll trong các tệp đã cài đặt, nhưng phát hiện ra rằng nVidia chỉ đơn giản là gộp tất cả các hàm * vào libGLES20.dll. (Một số trình giả lập khác mà tôi đã chơi có trong thư viện riêng). – evadeflow
OMG, giờ tôi đang khạc khùng điên rồ rằng tôi đã RTFM trên trình mô phỏng của nVidia. Nó nói điều này về việc triển khai OpenVG của họ: OpenVG 1.0: VG/*: Hỗ trợ đồ họa vector. Xem tài liệu Khronos để biết chi tiết. Chỉ liên kết. API không được triển khai. Thật sao? Có thật không?! Grrr. Tôi cho rằng tôi sẽ phải có một máy tính với một GPU AMD ... – evadeflow
Chỉ trong trường hợp nó giúp một người nào đó, tại thời điểm viết bài này, bộ giả lập ARM GLES không hoạt động trên các máy kiến trúc bit amd64 (đó là tất cả các corei loạt các Intel). – Divick