[Kỹ thuật đồ họa] Học kỹ thuật đồ họa qua các ví dụ

Học kỹ thuật đồ họa qua các ví dụ

Đồ họa máy tính là một lĩnh vực của khoa học máy tính nghiên cứu về cơ sở toán học, các thuật toán cũng như các kĩ thuật để cho phép tạo, hiển thị và điều khiển hình ảnh trên màn hình máy tính. Đồ họa máy tính có liên quan ít nhiều đến một số lĩnh vực như đại số, hình học giải tích, hình học họa hình, quang học,... và kĩ thuật máy tính, đặc biệt là chế tạo phần cứng (các loại màn hình, các thiết bị xuất, nhập, các vỉ mạch đồ họa...).

[Kỹ thuật đồ họa] Học kỹ thuật đồ họa qua các ví dụ


Theo nghĩa rộng hơn, đồ họa máy tính là phương pháp và công nghệ dùng trong việc chuyển đổi qua lại giữa dữ liệu và hình ảnh trên màn hình bằng máy tính. Đồ họa máy tính hay kĩ thuật đồ họa máy tính còn được hiểu dưới dạng phương pháp và kĩ thuật tạo hình ảnh từ các mô hình toán học mô tả các đối tượng hay dữ liệu lấy được từ các đối tượng trong thực tế. Thuật ngữ "đồ họa máy tính" (computer graphics) được đề xuất bởi một chuyên gia người Mĩ tên là William Fetter vào năm 1960. Khi đó ông đang nghiên cứu xây dựng mô hình buồng lái máy bay cho hãng Boeing. William Fetter đã dựa trên các hình ảnh 3 chiều của mô hình người phi công trong buồng lái để xây dựng nên mô hình buồng lái tối ưu cho máy bay Boeing. Đây là phương pháp nghiên cứu rất mới vào thời kì đó. Phương pháp này cho phép các nhà thiết kế quan sát một cách trực quan vị trí của người lái trong khoang buồng lái. William Fetter đã đặt tên cho phương pháp của mình là computer graphics... 

Theo wikipedia.

Đồ họa máy tính cũng là môn học bắt buộc đối với sinh viên khối ngành CNTT nói chung. Môn học giúp cho sinh viên có cái nhìn tổng quan về các kỹ thuật đồ họa, các thuật toán đồ họa cơ bản từ đó hình thành tư duy thiết kế, kiến tọa đồ họa trên máy tính. Đô họa máy tính được ứng dụng trong rất nhiều lĩnh vực khác nhau, như kiến tạo đồ họa, xử lý đồ họa, các công nghệ mô phỏng, giả lập, các trò chơi điện tử, điện ảnh và du lịch.

Tuy nhiên để học tốt học phần này sinh viên cần có nền tảng lập trình vững vàng, có kỹ năng đọc hiểu và thiết kế thuật toán cho máy tính. Bài viết này mong muốn mang đến cho các bạn một cách tiếp cần môn học thông qua các ví dụ từ cơ bản đến nâng cao, giúp cho các bạn hiểu kỹ hơn về tư duy kiến tạo đồ họa trong máy tính.

Một số ví dụ tham khảo (sử dụng C/C++)

1. [ KỸ THUẬT ĐỒ HỌA MÁY TÍNH ] VÍ DỤ VẼ TAM GIÁC, SỬ DỤNG THUẬT TOÁN VẼ ĐOẠN THẲNG THÔNG THƯỜNG [ C\C++ ]


2. [ C\C++ ] THUẬT TOÁN DDA_LINE - VẼ ĐOẠN THẲNG [ KỸ THUẬT ĐỒ HỌA MÁY TÍNH ]

8. [ĐỒ HỌA TRONG C\C++] SỬ DỤNG CÁC HÀM ĐỒ HỌA THÔNG DỤNG TRONG C\C++ [C\C++]


9. BÀI TẬP +ĐÁP ÁN LÝ THUYẾT ĐỒ HỌA MÁY TÍNH
 

Tài liệu tham khảo:


1. Bài giảng: Kỹ thuật đồ họa máy tính - PTIT  [Donwload]

2. Tài liệu: Lý thuyết đồ họa  [Donwload]

3. Tài liệu: Kỹ thuật đồ họa  [Donwload]

4. Slide: Thuật toán trong đồ họa  [Donwload]



Categories

AI (13) AI programming (1) ASP (1) Android (31) App Honeygain (4) Assembly (17) Biểu diễn thuật toán (1) Bubble-Sort (1) Bài giảng (2) Bài giảng lập trình C và Cpp (21) Bài viết hay (104) Bản đồ tư duy (1) C Plus Plus (103) C/C++ (16) CDSL phân tán (1) CSS (2) Cơ sở dữ liệu (11) Danh ngôn lập trình (1) Datamining (4) Genetic Algorithm (1) Giáo trình (2) Giải thuật tiến hóa - thuật toán di truyền (2) Google App Engine (2) Góc học tập (34) HTML (1) Hướng dẫn kiếm tiền online tại nhà (6) Hướng dẫn sử dụng Emu8086 (1) Học lập trình (131) Học lập trình C và CPP qua ví dụ (17) Java (54) Java Căn bản (6) JavaScript (5) Kỹ năng đọc hiệu quả (1) Kỹ thuật lập trình (16) Kỹ thuật đồ họa máy tính (10) Lý thuyết Cơ sở dữ liệu (2) Lý thuyết đồ thị (11) Lập trình Cơ sở dữ liệu (2) Lập trình Python (2) Lập trình căn bản (8) Lập trình hướng đối tượng với Java (7) Lập trình mobile (7) Lập trình mạng (6) Lập trình nhúng (1) Lập trình trí tuệ nhân tạo (2) ML (1) MMO (6) MS Access (1) Machine learning (2) Mạng máy tính (1) Mẹo tìm kiếm trên Google (1) Nghiên cứu khoa học (2) Ngôn ngữ lập trình (2) Những cuốn sách hay mà bạn nên đọc khi còn trẻ (1) Pascal (3) Phương pháp tính toán tối ưu (2) Phương pháp tối ưu (2) Quản lý dự án CNTT (1) SEO (1) SQL (5) Swift (9) Sách hay (4) Thiết kế Web (2) Thuật toán (51) Thuật toán Sắp Xếp -Sort (9) Thuật toán Tìm kiếm - Search (5) Thuật toán di truyền (4) Thực hành Android (2) Tin học văn phòng (5) Tiện ích máy tính (3) Toán rời rạc (13) Treo máy kiếm tiền (3) Trí tuệ nhân tạo (18) Tài liệu tham khảo (4) Tìm hiểu Blockchain (2) Tự học Android (3) Tự học Android qua ví dụ (1) Tự học JavaScript (1) Tự học lập trình (7) Tự học lập trình Android (17) Tự học lập trình C và CPP (14) Tự học lập trình java qua các ví dụ (8) XML (1) blockchain (2) bài giảng quản lý dự án CNTT (1) bài tập java (3) bài tập lập trình (4) cấu trúc dữ liệu giải thuật (15) hướng dẫn viết báo (1) học lập trình Java (11) học máy (5) hợp ngữ (8) lập trình viên (3) phưng pháp đơn hình (2) thuật toán AI (2) tài liệu CNTT miễn phí (3) tính toán tối ưu (1) tự học lập trình iOS (8) tự học lập trình python (1) ví dụ Assembly (1) Đại số gia tử và ứng dụng (1) Đồ họa (4)