2008-10-13 19 views
8

Tôi đang tìm sách và tài nguyên để tự dạy bản thân mình đại số tuyến tính được sử dụng trong lập trình đồ họa 3D. Tôi thích phương pháp tiếp cận thực tế để giảng dạy về lý thuyết (mặc dù toán học là gì, 99,99% lý thuyết?), Vì vậy tài nguyên giấc mơ cho tôi sẽ là một cuốn sách giải quyết đại số tuyến tính như nó được sử dụng với lập trình đồ họa 3D từ góc độ thực tế.Sách & tài nguyên để tự dạy mình Đại số tuyến tính

Trả lời

11

MIT OpenCourseWare cung cấp khóa học miễn phí trong Đại số tuyến tính. Có thể quá chung chung vì lợi ích cụ thể của bạn, nhưng hoàn toàn miễn phí. :)

+1

Tôi muốn giới thiệu điều này. Gil Strang là một giáo viên và nhà văn xuất sắc. – duffymo

+0

YEAH !!!!! Miễn phí :) – Aaron

+0

Lưu ý rằng văn bản không phải là miễn phí cũng không có sẵn trực tuyến. – titaniumdecoy

2

Mặc dù không có ý định dạy đại số tuyến tính cuốn sách "tricks of the 3d game programming gurus" có phạm vi phủ sóng tuyệt vời trên đồ họa 3D với ví dụ về cách đại số tuyến tính được áp dụng.

8

Nếu bạn yêu cầu một nhà toán học, kỹ sư và nhà lập trình trò chơi đại số tuyến tính là gì, bạn sẽ nhận được ba câu trả lời khác nhau.

Các nhà toán học sẽ tập trung vào các chủ đề hấp dẫn nhưng trừu tượng như độc lập tuyến tính và không gian vectơ trừu tượng. Các kỹ sư sẽ tập trung vào các eigenvectors, được sử dụng để giải các phương trình vi phân. Đối với đồ họa, bạn thường sử dụng các vectơ để tính toán hình học, mà không phải là trọng tâm của sách giáo khoa đại số tuyến tính.

Sách giáo khoa đồ họa máy tính tốt nên đi qua hầu hết những gì bạn cần. Cuốn sách F. S. Hill là một ví dụ.

2

Foley's Đồ họa máy tính sẽ trả lời câu hỏi của bạn một cách thiết thực.

0

Hmm - cho 3D lập trình bạn không cần tất cả những thứ đại số tuyến tính lạ mắt giống như không gian trừu tượng vector, bazơ, vector riêng vv

Tất cả bạn cần là những thứ cơ bản như matrixmultiplication, định nghĩa về sản phẩm bên trong (và một số thông tin cơ bản về nó), định nghĩa về các dòng và kế hoạch liên quan đến vectơ bình thường, v.v.

Tất cả điều này được bao gồm trong các khóa học geometrie phân tích đại học nếu tôi không nhầm. Tuy nhiên, sau khi tất cả - nếu bạn không muốn chơi với công cụ render của riêng bạn, bạn sẽ sử dụng DirectX, OpenGL hoặc một cái gì đó tương tự và sau đó bạn sẽ chỉ cần biết làm thế nào để "địa chỉ" một điểm trong 3D với tọa độ của nó và có thể làm thế nào để tính toán một vector bình thường cho một "bề mặt" - và trong tất cả những trường hợp wikipedia hoặc google sẽ cung cấp cho bạn một bàn tay giúp đỡ.