Giáo trình Kỹ thuật Đồ họa Máy tính - Chương 1: Thuật toán vẽ và tô đường cơ bản

Giáo trình Kỹ thuật Điều khiển (KTDH) mã 23254937. Tài liệu học tập toàn diện, đầy đủ lý thuyết và bài tập cho sinh viên ngành kỹ thuật.

Chuyên ngành

Kỹ thuật đồ họa

Người đăng

Ẩn danh

Thể loại

Giáo trình
159
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Tổng quan về giáo trình kỹ thuật đồ họa

Giáo trình kỹ thuật đồ họa là tài liệu học tập quan trọng dành cho sinh viên chuyên ngành Tin học. Môn học này bao gồm 45 tiết lý thuyết và 15 tiết thực tập, tập trung vào hai vấn đề chính. Thứ nhất là trình bày các thuật toán vẽ và tô các đường cơ bản như đường thẳng, đa giác, đường tròn, ellipse và đường conics. Thứ hai là nội dung về đồ họa hai chiều và ba chiều, bao gồm các phép biến đổi Affine, windowing, clipping, chiếu hình, khử mặt khuất và thiết kế đường cong. Giáo trình được xây dựng dựa trên tài liệu tham khảo chính từ tác giả Donald Hearn và M. Pauline Baker. Nội dung chương 1 giới thiệu hệ tọa độ thế giới thực, hệ tọa độ thiết bị, hệ tọa độ chuẩn cùng các thuật toán vẽ đoạn thẳng DDA và Bresenham. Chương 2 đề cập đến các không gian màu RGB, CMY, HSV phục vụ cho việc tô màu đối tượng đồ họa.

1.1. Lịch sử phát triển đồ họa máy tính

Đồ họa máy tính ra đời từ sự kết hợp giữa lĩnh vực thông tin và truyền hình. Ban đầu, kỹ thuật đồ họa được phát triển bởi các nhóm kỹ sư sử dụng máy tính lớn với chi phí phần cứng rất cao. Sự tiến bộ của công nghệ vi xử lý đã giúp giảm giá thành máy tính đáng kể. Ngày nay, đồ họa máy tính không chỉ tạo ra ảnh tĩnh mà còn biến đổi thành hình ảnh sinh động qua các phép quay, tịnh tiến. Lĩnh vực này trở thành một ngành nghiên cứu hấp dẫn với nhiều ứng dụng thực tế trong thiết kế, giải trí và khoa học.

1.2. Cấu trúc nội dung giáo trình kỹ thuật đồ họa

Giáo trình kỹ thuật đồ họa được chia thành bảy chương với nội dung logic và hệ thống. Chương 1 và 2 tập trung vào thuật toán vẽ và tô các đường cơ bản. Từ chương 3 đến chương 7 đề cập đến đồ họa hai chiều, ba chiều bao gồm phép biến đổi Affine, windowing, clipping, chiếu hình ba chiều, khử mặt khuất và thiết kế đường cong, mặt cong. Giáo trình sử dụng nền tảng hình học không gian hai chiều và ba chiều làm cơ sở toán học cho tất cả các giải thuật vẽ, tô và biến hình.

II. Phân tích các thuật toán vẽ đường cơ bản

Thuật toán vẽ đường thẳng là nền tảng quan trọng trong kỹ thuật đồ họa. Hai thuật toán phổ biến nhất là DDA và Bresenham. Thuật toán DDA hoạt động dựa trên nguyên lý tính toán vi phân số, chia khoảng cách giữa hai điểm thành các bước nhỏ có độ lớn bằng đơn vị. Thuật toán Bresenham sử dụng toán học nguyên tố, chỉ dùng phép cộng và trừ số nguyên để xác định điểm ảnh cần vẽ, giúp tăng tốc độ xử lý đáng kể so với DDA. Ngoài đường thẳng, giáo trình còn trình bày thuật toán vẽ đường tròn gồm phương pháp đơn giản, Midpoint và Bresenham cho đường tròn. Đối với ellipse, thuật toán Midpoint được áp dụng tương tự. Đường conics được xác định bởi phương trình tổng quát Ax² + Bxy + Cy² + Dx + Ey + F = 0, trong đó điều kiện B² - 4AC quyết định dạng hình học cụ thể là ellipse, parabol hay hyperbol.

2.1. So sánh thuật toán DDA và Bresenham

Thuật toán DDA tính toán tọa độ điểm ảnh bằng phép chia và làm tròn số thực, dẫn đến tốc độ xử lý chậm hơn. Mỗi bước lặp cần thực hiện phép cộng số thực rồi làm tròn để lấy tọa độ nguyên. Ngược lại, thuật toán Bresenham chỉ sử dụng phép cộng trừ số nguyên để xác định điểm ảnh kế tiếp. Biến quyết định trong Bresenham dựa trên sai số tích lũy giữa vị trí lý thuyết và vị trí thực tế trên lưới điểm ảnh. Nhờ ưu tính toán học nguyên tố, Bresenham được ứng dụng rộng rãi trong phần cứng đồ họa và các thư viện vẽ hình hiện đại.

2.2. Thuật toán vẽ đường tròn và ellipse

Thuật toán vẽ đường tròn khai thác tính đối xứng của hình tròn để giảm số phép tính. Với tám điểm đối xứng, chỉ cần tính tọa độ một phần tư đường tròn. Thuật toán Midpoint sử dụng hàm quyết định để chọn điểm ảnh gần đường tròn nhất tại mỗi bước. Đối với ellipse, nguyên tắc tương tự được áp dụng nhưng cần chia thành hai vùng vẽ riêng biệt do độ cong thay đổi. Trong vùng 1, đạo hàm lớn hơn -1, điểm ảnh y tăng chậm. Trong vùng 2, đạo hàm nhỏ hơn -1, điểm ảnh y tăng nhanh hơn. Việc chuyển vùng dựa trên điều kiện đạo hàm tại điểm hiện tại.

III. Các phép biến đổi trong đồ họa hai chiều

Phép biến đổi trong đồ họa hai chiều là công cụ quan trọng để thao tác trên đối tượng đồ họa. Ba phép biến đổi cơ bản bao gồm tịnh tiến, co giãn và quay. Phép tịnh tiến dịch chuyển đối tượng theo vector chỉ định bằng cách cộng thêm giá trị dx, dy vào tọa độ hiện tại. Phép co giãn thay đổi kích thước đối tượng với hai hệ số Sx và Sy. Khi Sx bằng Sy, phép biến đổi gọi là đồng dạng, bảo toàn tính cân xứng. Nếu một hệ số bằng 1, phép biến đổi gọi là căng. Phép quay thay đổi hướng của đối tượng quanh một tâm quay với góc quay θ. Góc quay dương thường được qui ước theo chiều ngược kim đồng hồ. Phép quay quanh gốc tọa độ sử dụng ma trận biến đổi với các thành phần sin và cos. Phép quay quanh điểm bất kỳ được thực hiện bằng cách kết hợp ba phép biến đổi: tịnh tiến tâm quay về gốc, quay quanh gốc, rồi tịnh tiến tâm quay về vị trí ban đầu.

3.1. Phép tịnh tiến và co giãn đối tượng

Phép tịnh tiến di chuyển mọi điểm của đối tượng cùng một khoảng cách xác định. Công thức biến đổi là x' = x + dx, y' = y + dy. Phép co giãn sử dụng ma trận tỷ lệ với hai hệ số Sx và Sy để thay đổi kích thước. Khi Sx và Sy đều lớn hơn 1, đối tượng được phóng đại. Khi cả hai nhỏ hơn 1, đối tượng bị thu nhỏ. Phép co giãn không đồng dạng xảy ra khi Sx khác Sy, làm méo hình dạng ban đầu. Các phép biến đổi này được biểu diễn dưới dạng ma trận 3x3 sử dụng tọa độ đồng nhất, cho phép kết hợp nhiều phép biến đổi bằng cách nhân ma trận.

3.2. Phép quay trong đồ họa máy tính

Phép quay quanh gốc tọa độ sử dụng ma trận M với các phần tử cos θ và sin θ. Điểm P(x,y) sau quay thành Q(x',y') với x' = x·cosθ - y·sinθ và y' = x·sinθ + y·cosθ. Đối với phép quay quanh điểm V bất kỳ, quy trình thực hiện gồm ba bước. Bước đầu tiên là tịnh tiến điểm P theo vector -V để đưa tâm quay về gốc. Tiếp theo thực hiện quay quanh gốc tọa độ góc θ. Cuối cùng tịnh tiến ngược theo vector +V để hoàn tất phép biến đổi. Phương pháp kết hợp phép biến đổi này áp dụng nguyên tắc nhân ma trận trong tọa độ đồng nhất.

IV. Kết luận và ứng dụng giáo trình kỹ thuật đồ họa

Giáo trình kỹ thuật đồ họa cung cấp nền tảng kiến thức toàn diện về các thuật toán vẽ, tô hình và phép biến đổi trong đồ họa máy tính. Nội dung giáo trình bao gồm từ cơ bản như vẽ đường thẳng, đường tròn đến nâng cao như biến đổi Affine, chiếu hình ba chiều và khử mặt khuất. Kiến thức về hệ tọa độ thế giới thực, hệ tọa độ thiết bị và hệ tọa độ chuẩn giúp sinh viên hiểu rõ quy trình chuyển đổi giữa các hệ quy chiếu. Các thuật toán tô màu sử dụng không gian RGB, CMY, HSV là công cụ thiết yếu trong xử lý hình ảnh số. Giáo trình được xây dựng dựa trên tài liệu tham khảo uy tín từ Donald Hearn và M. Pauline Baker, đảm bảo tính khoa học và cập nhật. Môn học này trang bị cho sinh viên kỹ năng thiết kế và lập trình đồ họa, phục vụ cho các lĩnh vực như game, mô phỏng, thiết kế CAD và xử lý ảnh y khoa.

4.1. Ứng dụng thực tế của kỹ thuật đồ họa

Kỹ thuật đồ họa được ứng dụng rộng rãi trong nhiều lĩnh vực đời sống. Trong công nghiệp, phần mềm CAD sử dụng thuật toán vẽ và biến đổi để thiết kế sản phẩm. Ngành giải trí áp dụng kỹ thuật đồ họa để tạo hiệu ứng hình ảnh trong phim và trò chơi điện tử. Y học sử dụng đồ họa để tái tạo hình ảnh từ dữ liệu chụp cắt lớp CT và MRI. Kiến trúc sư dùng công cụ đồ họa để mô phỏng công trình trước khi xây dựng. Các thuật toán tô màu và chiếu hình giúp tạo ra hình ảnh chân thực với độ sáng, bóng và hiệu ứng ánh sáng tự nhiên.

4.2. Hướng phát triển và cải tiến giáo trình

Giáo trình kỹ thuật đồ họa cần được cập nhật thường xuyên để theo kịp sự phát triển công nghệ. Các chủ đề mới như đồ họa 3D thời gian thực, ray tracing và GPU programming cần được bổ sung. Phương pháp giảng dạy nên kết hợp lý thuyết với thực hành thông qua các dự án lập trình cụ thể. Sử dụng thư viện đồ họa hiện đại giúp sinh viên tiếp cận công nghệ thực tế. Giáo trình cũng cần bổ sung nội dung về đồ họa di động và web do xu hướng ứng dụng ngày càng tăng. Sự đóng góp ý kiến từ đồng nghiệp và sinh viên giúp cải thiện chất lượng nội dung liên tục.

21/04/2026

Trích đoạn nội dung tài liệu

Chương 1: Giới thiệu thuật toán vẽ và tô các đường cơ bản Lời nói đầu Đồ họa máy tính được ra đời bởi sự kết hợp của 2 lĩnh vực thông tin và truyền hình. Đầu tiên kỹ thuật đồ họa được phát triển bởi các nhóm kỹ sư sử dụng máy tính lớn. Trong giai đoạn đầu của sự phát triển người ta phải tốn nhiều tiền cho việc trang bị các thiết bị phần cứng. Ngày nay, nhờ vào sự tiến bộ của vi xử lý, giá thành của máy tính càng lúc càng phù hợp với túi tiền của người sử dụng trong khi các kỹ thuật ứng dụng đồ họa của nó ngày càng cao hơn nên có nhiều người quan tâm nghiên cứu đến lĩnh vực này. Chúng ta có thể vẽ ra những hình ảnh không chỉ là ảnh tĩnh mà còn có thể biến đổi thành những hình ảnh sinh động qua các phép quay, tịnh tiến. Do vậy, đồ họa máy tính trở thành một lĩnh vực lý thú và có nhiều ứng dụng trong thực tế. Tuy nhiên, việc dạy và học kỹ thuật đồ họa thì không là đơn giản do chủ đề này có nhiều phức tạp. Kỹ thuật đồ họa liên quan đến tin học và toán học bởi vì hầu hết các giải thuật vẽ, tô cùng các phép biến hình đều được xây dựng dựa trên nền tảng của hình học không gian hai chiều và ba chiều. Hiện nay, Kỹ thuật đồ họa là một môn học được giảng dạy cho sinh viên chuyên ngành Tin học với 45 tiết lý thuyết và 15 tiết thực tập. Nội dung của giáo trình kỹ thuật đồ họa này tập trung vào 2 vấn đề chính như sau : - Trình bày các thuật toán vẽ và tô các đường cơ bản như đường thẳng, đa giác, đường tròn, ellipse và các đường conic. Các thuật toán này giúp cho sinh viên có thể tự mình thiết kế để vẽ và tô một hình nào đó ( chương 1 và 2). - Nội dung thứ hai đề cập đến đồ họa hai chiều và đồ họa ba chiều bao gồm các phép biến đổi Affine, windowing và clipping, quan sát ảnh ba chiều qua các phép chiếu, khử các mặt khuất và đường khuất, thiết kế đường cong và mặt cong (từ chương 3 đến chương 7). Giáo trình kỹ thuật đồ họa này được sửa đổi và cập nhật dựa trên kinh nghiệm giảng dạy đã qua và được xây dựng dựa trên tài liệu tham khảo chính là : Donald Hearn, M. Pauline Baker; Computer Graphics; Prentice-Hall, Inc., Englewood Cliffs, New Jersey , 1986. Sau cùng, chúng tôi hy vọng rằng giáo trình này sẽ đóng góp tích cực trong việc cải tiến sự hiểu biết của sinh viên về lĩnh vực đồ họa và mong nhận được sự góp ý của các đồng nghiệp và sinh viên để công việc biên soạn ngày càng được tốt hơn. Trang 1 Chương 1: Giới thiệu thuật toán vẽ và tô các đường cơ bản Mục lục Chương 1: GIỚI THIỆU THUẬT TOÁN VẼ VÀ TÔ . Hệ tọa độ thế giới thực, hệ tọa độ thiết bị và hệ tọa độ chuẩn . Thuật toán vẽ đoạn thẳng. Thuật toán DDA (Digital DifferentialAnalyzer). Thuật toán Bresenham. Thuật toán vẽ đường tròn. Thuật toán đơn giản. Thuật toán MidPoint. Vẽ đường tròn bằng thuật toán Bresenham. Thuật toán vẽ Ellipse. Vẽ đường conics và một số đường cong khác . Tổng kết chương 1. Bài tập chương 1 .28 Chương 2 : CÁC THUẬT TOÁN TÔ MÀU. Các không gian màu . Không gian màu RGB (Red - Green - Blue). Không gian màu CMY (Cyan - Magenta - Yellow) . Không gian màu HSV ( Hue - Saturation - Value ) . Các thuật toán tô màu . Tô màu theo dòng quét (scan - line). Phương pháp tô màu dựa theo đường biên. Tổng kết chương 2 . Bài tập chương 2.46 Chương 3 : PHÉP BIẾN ĐỔI TRONG ĐỒ HỌA HAI CHIỀU. Phép tịnh tiến (translation). Phép biến đổi tỷ lệ . Phép đối xứng . Phép biến dạng. Phép biến đổi Affine ngược ( The inverse of an Affine transformation) . Một số tính chất của phép biến đổi affine . Hệ tọa độ thuần nhất . Kết hợp các phép biến đổi (composing transformation). Tổng kết chương 3 . Bài tập chương 3 .58 WINDOWING và CLIPPING . Các khái niệm về Windowing.58 Trang 2 Chương 1: Giới thiệu thuật toán vẽ và tô các đường cơ bản 4. Các thuật toán Clipping . Phép biến đổi từ cửa sổ - đến – vùng quan sát . Tổng kết chương 4 . Bài tập chương 4.86 Chương 5 : ĐỒ HỌA BA CHIỀU. Giới thiệu đồ họa 3 chiều. Biểu diễn đối tượng 3 chiều. Các phép biến đổi 3 chiều. Hệ tọa độ bàn tay phải - bàn tay trái . Các phép biến đổi Affine cơ sở. Tổng kết chương 5 .97 Chương 6 : QUAN SÁT ẢNH BA CHIỀU . Các phép chiếu song song . Các phép chiếu phối cảnh. Biến đổi hệ tọa độ quan sát (hệ quan sát) . Xác định mặt phẳng quan sát . Không gian quan sát . Cài đặt các thao tác quan sát (Implementation of Viewing Operations). Cài đặt phần cứng . Lập trình xem ảnh ba chiều . Các mở rộng đến Đường ống quan sát (Viewing Pipeline). Tổng kết chương 6 . Bài tập chương 6.134 KHỬ CÁC MẶT KHUẤT VÀ ĐƯỜNG KHUẤT. Khử các mặt nằm sau (Back-Face Removal) . Phương pháp dùng vùng đệm độ sâu (Depth-Buffer Method) . Phương pháp đường quét (Scan-Line Method) . Phương pháp sắp xếp theo độ sâu (Depth- Sorting Method). Phương pháp phân chia vùng (Area- Subdivision Method) . Các phương pháp Octree (Octree Methods) . Loại bỏ các đường bị che khuất. Tổng kết chương 7 . Bài tập chương 7 .157 Trang 3 Chương 1: Giới thiệu thuật toán vẽ và tô các đường cơ bản PHẦN TỔNG QUAN 1. Mục đích yêu cầu Sau khi học xong môn này, sinh viên cần đạt được các yêu cầu sau: - Hiểu thế nào là đồ họa trên máy tính. - Thiết kế và cài đặt được các thuật toán vẽ các đường cơ bản như đường thẳng, đường tròn,. - Thiết kế và cài đặt được các thuật toán tô một hình. - Sử dụng được các phép biến hình trong không gian 2 chiều, 3 chiều để làm thay đổi một hình ảnh đã có sẳn. - Có thể tạo một cửa sổ để cắt - dán một hình. - Hiểu khái niệm về các tiếp cận để mô phỏng được một hình ảnh trong không gian 3 chiều trên máy tính. Đối tượng sử dụng Môn kỹ thuật đồ họa được giảng dạy cho sinh viên năm thứ tư của các khoa sau: - Chuyên ngành công nghệ thông tin. - Chuyên ngành điện tử (viễn thông, tự động hóa,.) - Chuyên ngành sư phạm (Toán tin, Lý tin ) 3. Nội dung cốt lõi Giáo trình Kỹ thuật đồ họa bao gồm 7 chương. - Chương 1: Giới thiệu thuật toán vẽ và tô các đường cơ bản - Chương 2: Các thuật toán tô màu - Chương 3: Phép biến đổi trong đồ họa 2 chiều - Chương 4: Tạo cửa sổ và cắt hình - Chương 5: Đồ họa 3 chiều - Chương 6: Quan sát ảnh 3 chiều - Chương 7: Khử các mặt khuất và đường khuất 4. Kiến thức tiên quyết - Kiến thức về hình học không gian và hình giải tích - Kiến thức lập trình căn bản, lập trình đồ họa - Kiến thức về cấu trúc dữ liệu, lập trình đệ qui Trang 4 Chương 1: Giới thiệu thuật toán vẽ và tô các đường cơ bản 5. Danh mục tài liệu tham khảo - Donald Hearn, M. Pauline Baker; Computer Graphics; Prentice-Hall, Inc., Englewood Cliffs, New Jersey , 1986.Hill; Computer graphics ; 1990 - Vũ Mạnh Tường, Dương Anh Đức, Trần Đan Thư, Lý Quốc Ngọc. Giáo trình Nhập môn đồ họa & xử lý ảnh.ANAND, người dịch TS Nguyễn Hữu Lộc. Đồ họa máy tính và Mô hình hóa hình học. Nhà xuất bản Thành Phố Hồ Chí Minh - 2000. - Foley, Van Darn, Feiner, Hughes, Phillips. - Lê Tấn Hùng, Huỳnh Quyết Thắng. Kỹ thuật đồ họa. Nhà xuất bản khoa học và kỹ thuật, Hà nội - 2000. Trang 5 Chương 1: Giới thiệu thuật toán vẽ và tô các đường cơ bản Chương 1: GIỚI THIỆU THUẬT TOÁN VẼ VÀ TÔ CÁC ĐƯỜNG CƠ BẢN 1.1 Tổng quan • Mục tiêu của chương 1 Học xong chương này, sinh viên phải nắm bắt được các vấn đề sau: - Thế nào là hệ đồ họa - Thiết kế và cài đặt được các thủ tục vẽ và tô các đường cơ bản như đường thẳng, đường tròn, elip, và các đường cong khác. • Kiến thức cơ bản cần thiết Các kiến thức cơ bản cần thiết để học chương này bao gồm : - Các khái niệm toán học về đường thẳng như : đường thẳng là gì : dạng tổng quát phương trình đường thẳng, hệ số góc, tung độ dốc. - Hiểu rõ hình dáng của đường thẳng phụ thuộc vào hệ số góc như thế nào. - Phương trình tổng quát của đường tròn, ellippse ( không có tham số và có tham số). - Kĩ thuật lập trình: thiết lập thủ tục, hàm (lưu ý truyền qui chiếu và truyền giá trị). • Tài liệu tham khảo Donald Hearn, M. Prentice-Hall, Inc., Englewood Cliffs, New Jersey , 1986 (chapters 3, 55-76). • Nội dung cốt lõi Thiết lập thủ tục vẽ : - Đường thẳng bằng giải thuật DDA - Đường thẳng bằng giải thuật Bresenham - Đường tròn bằng giải thuật đối xứng - Đường tròn bằng giải thuật Bresenham - Đường tròn bằng giải thuật MidPoint - Ellippse - Đa giác Trang 6 Chương 1: Giới thiệu thuật toán vẽ và tô các đường cơ bản 1. Hệ tọa độ thế giới thực, hệ tọa độ thiết bị và hệ tọa độ chuẩn Một hệ mềm đồ họa được mô tả bao gồm 3 miền như sau : - Miền điều khiển : bao bọc toàn bộ hệ thống. - Miền thực : nằm trong miền điều khiển. Khi một số nào đó thâm nhập vào miền thực, nó sẽ được chuyển thành số thực dấu phẩy động, và khi có một số rời khỏi miền này thì nó sẽ được chuyển thành số nguyên có dấu 16 bits. - Miền hiển thị : nằm trong miền điều khiển nhưng phân biệt với miền thực. Chỉ có số nguyên 16 bits mới nằm trong miền hiển thị. Trong lĩnh vực kỹ thuật đồ họa, chúng ta phải hiểu được rằng thực chất của đồ họa là làm thế nào để có thể mô tả và biến đổi được các đối tượng trong thế giới thực trên máy tính. Bởi vì, các đối tượng trong thế giới thực được mô tả bằng tọa độ thực. Trong khi đó, hệ tọa độ thiết bị lại sử dụng hệ tọa độ nguyên để hiển thị các hình ảnh. Đây chính là vấn đề cơ bản cần giải quyết. Ngoài ra, còn có một khó khăn khác nữa là với các thiết bị khác nhau thì có các định nghĩa khác nhau.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ