2011-06-21 38 views
7

Tôi cần vẽ pixel nhanh trên màn hình.Ví dụ về bản vẽ điểm ảnh OpenGL/PBO cần

Tôi tìm thấy trang thú vị này Fast pixel drawing library

tác giả đăng tải: ". Sử dụng một kết cấu OpenGL cùng với một PBO dường như là sự lựa chọn tốt nhất Cảm ơn"

Tôi đoán OpenGL/PBO là những gì tôi cần.

Tôi đã đọc về PBO đây http://www.opengl.org/registry/specs/ARB/pixel_buffer_object.txt và đây http://www.songho.ca/opengl/gl_pbo.html nhưng tôi không nhận được nó ...

Ai đó có thể cung cấp ví dụ đơn giản, làm thế nào để vẽ điểm ảnh trên một bitmap trên một kết cấu 2D với PBO sự mở rộng?

+0

Sử dụng PBO có vẻ như một bước không cần thiết. Tại sao không hiển thị trực tiếp kết cấu 2D? – luke

+1

@luke PBO thường DMA vào card đồ họa, chúng rất tốt nếu bạn đang làm video. –

+0

@Martin thú vị, tôi không biết điều đó. – luke

Trả lời

3

Đây có lẽ là một nơi tốt để bắt đầu OpenGL Pixel Buffer Object (PBO)

Nếu bạn cần phải vẽ một hình ảnh thì cách đơn giản nhất là kết cấu, cơ bản là một khối 2D của bộ nhớ mà bạn viết pixel RGB (hoặc bất kỳ) đánh giá cao thành rồi yêu cầu OpenGL vẽ lên màn hình. VBO và PBO chỉ cải thiện quy trình nhận kết cấu lên màn hình.

Để vẽ các điểm 3D riêng lẻ thì bạn cần tìm hiểu thêm về OpenGL start here

+0

ví dụ từ trang này hơi phức tạp, đối với những người không biết OpenGL. Bạn có thể cung cấp ví dụ đơn giản không? (một PBO, một kết cấu và một hàm draw_pixel_now (x, y, R, G, B)) – Stan