2009-08-01 37 views
7

Bạn vui lòng cung cấp cho tôi tham chiếu để giúp tôi hiểu cách hoạt động của công cụ hiển thị dựa trên scanline? Tôi muốn triển khai một công cụ dựng hình 2D có thể hỗ trợ cắt cục bộ, vẽ hình dạng cơ bản và lấp đầy với tính năng chống răng cưa và các phép biến đổi cơ bản (Phối cảnh, Xoay, Mở rộng). Tôi cần các thuật toán ưu tiên hiệu suất hơn là chất lượng vì tôi muốn triển khai nó cho các hệ thống nhúng không có fpu.Công cụ hiển thị 2D dựa trên Scanline hoạt động như thế nào?

+0

Bạn có nghĩa là GPU (Bộ xử lý đồ họa) hoặc FPU (Floating-Point Unit)? – colithium

+0

Tôi có nghĩa là không có GPU và không có FPU chỉ ARM926EJS RISC xử lý với 200MHz và 32MB SDRAM chạy ở 100Mhz. – SunnyShah

Trả lời

4

Tôi có thể thấy độ tuổi của tôi, nhưng tôi vẫn yêu bản sao của tôi Foley, Feiner, van Dam, and Hughes (Sách trắng).

Jim Blinn có một cột tuyệt vời có sẵn dưới dạng sách có tên là Jim Blinn's Corner: A Trip Down the Graphics Pipeline.

Cả hai thứ này đều được trích dẫn ngày nay, và ngoài các nguyên tắc về hình học 3D, chúng không hữu ích cho việc lập trình các trình đẩy pixel mạnh mẽ hiện nay.

OTOH, chúng có thể chỉ hoàn hảo cho môi trường được nhúng không có GPU hoặc FPU!

+0

Xin chào mtnygard, Tôi đã mua (Foley, Feiner, van Dam và Hughes) Sách. Cảm ơn vì sự đề nghị. – SunnyShah

4

Dưới đây là một loạt các bài báo tốt Chris Hecker bao gồm phần mềm rasterization:

http://chrishecker.com/Miscellaneous_Technical_Articles

Và đây là một trang web nói về và bao gồm mã cho một bộ quét phần mềm. Nó được viết cho một hệ thống không có FPU (GP2X) và bao gồm nguồn cho một thư viện toán điểm cố định.

http://www.trenki.net

+0

Vâng, các liên kết là chuẩn bị tốt cho dựng hình 3D, nhưng tôi muốn triển khai trình kết xuất 2D. – SunnyShah

+0

Sẽ hoạt động trên 3d sau khi tôi triển khai 2D. – SunnyShah

2

Tôi không chắc chắn về phần còn lại, nhưng tôi có thể giúp bạn với quy mô nhanh và xoay 2D cho ARM (viết bằng ngôn ngữ lắp ráp). Xem bản trình diễn:

http://www.modaco.com/content/smartphone-software-games/291993/bbgfx-2d-graphics-library-beta/

L.B.

+0

Hi LB, Tôi không tìm thấy mã Xoay và mở rộng quy mô trong liên kết đó. Nó trống. Tôi háo hức muốn biết rằng làm thế nào bạn có thể xoay bất kỳ bitmap nào. – SunnyShah

+0

Liên kết này là một bài đăng trên Modaco về một công cụ đồ họa 2D mà tôi đang làm việc. Nó bao gồm ngôn ngữ lắp ráp ARM nhanh để xoay bitmap 2D trong thời gian thực. Đây là liên kết đến ứng dụng demo (Windows Mobile) và mã mẫu: www.bitbanksoftware.com/private/bbgfx_demo.zip – BitBank

+0

Bitbank Tôi không thể tìm thấy các chức năng được tối ưu hóa trong tập tin ZIP, Bạn có vui lòng kiểm tra và thông báo tôi ở đâu? Cảm ơn. – SunnyShah

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