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?
Trả lời
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!
Xin chào mtnygard, Tôi đã mua (Foley, Feiner, van Dam và Hughes) Sách. Cảm ơn vì sự đề nghị. – SunnyShah
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.
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.
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
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
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
- 1. Công cụ mô phỏng Simulink hoạt động như thế nào?
- 2. Công cụ random.Random.seed của python hoạt động như thế nào?
- 3. Công cụ MatchEvaluator trong Regex.Replace hoạt động như thế nào?
- 4. Công cụ QGraphicsItem :: prepareGeometryChange() hoạt động như thế nào?
- 5. Xác thực dựa trên cookie hoạt động như thế nào?
- 6. Công cụ blog dựa trên SCM nào?
- 7. Ẩn/Hiển thị NavigationBar & Thanh công cụ trên tap
- 8. Làm thế nào để hiển thị lỗi IDataErrorInfo trong chú giải công cụ trên DataGridTextColumn?
- 9. Công cụ hiển thị biểu đồ
- 10. Hoạt ảnh hiển thị CSS Hoạt động không hoạt động
- 11. Hoạt ảnh trên Android hoạt động như thế nào?
- 12. Trong thiên thạch 0.6.4.1/coffeescript, mức độ hiển thị biến hoạt động như thế nào?
- 13. iPhone: Ẩn/hiển thị Thanh công cụ
- 14. 'typeof' hoạt động như thế nào?
- 15. Công việc SETLOCAL và ENABLEDELAYEDEXPANSION hoạt động như thế nào?
- 16. Chức năng C cụ thể hoạt động như thế nào?
- 17. Công cụ quy tắc dựa trên C++
- 18. Công cụ scalable_allocator của Intel TBB hoạt động như thế nào?
- 19. Chức năng hiển thị/ẩn của jquery hoạt động như thế nào?
- 20. Công cụ dán% phép thuật của IPython hoạt động như thế nào?
- 21. Công cụ wiki dựa trên Java
- 22. Công cụ trò chơi XNA 2D
- 23. Flash hoạt động như thế nào?
- 24. 'LOAD DATA INFILE' hoạt động như thế nào trong bản sao dựa trên câu lệnh?
- 25. Ngôn ngữ/thời gian hoạt động dựa trên JVM tạo ra bytecode Java như thế nào?
- 26. Máy ảo dựa trên đăng ký hoạt động như thế nào?
- 27. Gmail hoạt động như thế nào trên Opera?
- 28. Công việc Request.IsAuthenticated hoạt động như thế nào?
- 29. Công việc `__declspec (align (#))` hoạt động như thế nào?
- 30. Công việc "respond_with_navigational" hoạt động như thế nào?
Bạn có nghĩa là GPU (Bộ xử lý đồ họa) hoặc FPU (Floating-Point Unit)? – colithium
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