Tôi đã muốn viết bộ ghi thời gian thực đa luồng của riêng mình trong C++, nhưng tôi không muốn thực hiện tất cả các vector và ma trận logic với nó. Tôi đã tìm ra một số nghiên cứu để tìm một thư viện tốt cho điều này, nhưng tôi chưa có nhiều thành công ...Muốn viết một raytracer, bị kẹt trên thư viện đại số nào để sử dụng (C++)
Điều quan trọng là việc triển khai nhanh và tốt nhất là phải có giấy phép thân thiện. Tôi đã đọc rằng boost
có đại số cơ bản, nhưng tôi không thể tìm thấy bất cứ điều gì về nó tốt như thế nào về tốc độ của nó.
Đối với phần còn lại, Google đã cho tôi Armadillo
, tuyên bố rất nhanh và so sánh chính nó với một số thư viện khác mà tôi chưa từng nghe đến.
Sau đó, tôi nhận được Seldon
, cũng tuyên bố là hiệu quả và thuận tiện, mặc dù tôi không thể tìm ra chính xác vị trí của chúng trên quy mô.
Cuối cùng tôi đọc về Eigen
, mà tôi cũng đã thấy được đề cập ở đây trên StackOverflow trong khi tìm kiếm ở đây.
Trong bài giảng CG tại trường đại học của tôi, họ sử dụng HLSL
cho đại số (làm cho các sinh viên thực hiện/tối ưu hóa các bộ phận của raytracer), mà tôi đã suy nghĩ hay không tôi có thể sử dụng GLSL
cho việc này. Một lần nữa, tôi không có ý tưởng lựa chọn nào là hiệu quả nhất, hoặc sự đồng thuận chung là gì trên các thư viện đại số. Tôi đã hy vọng như vậy có thể giúp tôi ra đây, vì vậy tôi có thể bắt đầu với một số phát triển thực sự :)
PS: tôi đã cố gắng liên kết đến các trang web, nhưng tôi không có đủ diện chưa
Tôi rất muốn giới thiệu ompf.org (http://ompf.org) các diễn đàn của họ được lấp đầy với một số trình phát tia nhanh nhất hiện có. Và nhiều người trong số họ bao gồm thông tin chi tiết về cách họ làm việc. –