2010-02-13 42 views
5

Tôi cần vẽ biểu đồ khoa học (ví dụ: biểu đồ đường hoặc thanh) và sau đó hiển thị biểu đồ trong ứng dụng của tôi, sử dụng OpenGL cho tất cả các mục đích liên quan đến hiển thị.Vẽ Thư viện cho OpenGL

Cách tốt nhất để làm điều này là gì?

Có ai biết thư viện vẽ đồ họa cho OpenGL không?

Tôi chưa thể tìm thấy một thứ và điều tốt nhất tôi đã sử dụng cho đến nay là sử dụng LibGD hoặc PlPlot để hiển thị hình ảnh của mình, lưu vào PNG và sau đó tải cùng một PNG đó làm kết cấu cho một quad OpenGL. Có ai có bất cứ đề nghị cho một cách tốt hơn để này, hoặc biết một thư viện có thể giúp với nhiệm vụ của tôi?

+0

Ứng dụng của bạn được viết bằng ngôn ngữ nào? – phkahler

+0

Đường cong Bezier? – LiraNuna

Trả lời

2

Hiển thị với PNG và sử dụng kết cấu này là một cách hợp lý để giải quyết vấn đề của bạn. Nếu bạn cần một cách "tốt hơn", tất cả phụ thuộc vào những gì bạn cho là "tốt hơn". Nếu đó là về đồ họa có thể mở rộng, hãy sử dụng đầu ra SVG của PLPlot và hiển thị trực tiếp các hình dạng vectơ trong OpenGL. Nếu đó là về việc tránh các tệp trung gian, bạn có thể mở rộng PLPlot (được cấp phép LGPL) để chuyển dữ liệu dưới dạng một đoạn trong bộ nhớ.

4

MathGL là thư viện vẽ GPL đa nền tảng có thể sử dụng OpenGL để vẽ (lớp mglGraphGL).

Tuy nhiên, nó cũng có thể tạo ra một bitmap (hoặc vector EPS/SVG). Nó là khá nhanh và không yêu cầu cửa sổ (có thể được chạy trong giao diện điều khiển).