2011-08-08 47 views
34

Bạn có biết thư viện C/C++ tích cực nào, có thể lấy một bó (tốt nhất là một lượng lớn) các đỉnh 4D, chiếu chúng trở lại không gian 3D đối với một số camera 4D tùy ý "ma trận chiếu và đầu ra 3D thường xuyên đỉnh mà tôi có thể ăn vào OpenGL cho phần cứng trực quan tăng tốc? Tôi cũng cần khả năng thực hiện các phép biến đổi tiêu chuẩn trong không gian 4D (dịch, xoay dọc theo tất cả 4 trục và chia tỷ lệ).Trực quan hóa các đối tượng 4D trong OpenGL

+4

Âm thanh như bạn sẽ cần quintonions để thực hiện phép quay ;-) (Câu hỏi hay!) –

+1

Tôi chỉ cần hỏi: bạn đang sử dụng cái này để làm gì? – Beta

+0

Không phải là vấn đề cơ bản ở đây, rằng họ cách bạn dự án hình dạng 4D vào không gian 3D thay vì tùy ý? Giống như, không có cách nào tiêu chuẩn để làm như vậy, ergo không có thư viện chuẩn thực hiện để làm như vậy? –

Trả lời

6

Sau đây là một câu trả lời nghèo (vì tôi không phải là một chuyên gia về chủ đề này), nhưng tôi đã quyết định tham gia một peek nhanh chóng xung quanh và đã đưa ra luận điểm này: http://steve.hollasch.net/thesis/#chapter4

chiếu của một đối tượng 4D vào không gian 3, như bạn mong đợi, một phần mở rộng đơn giản về phép chiếu 3D thành 2-không gian, và luận án trên cho thấy các loại chiếu khác nhau từ 4D đến 2-không gian. Các mẫu mã trong C, vì vậy nó phải dễ làm theo.

+0

Cảm ơn bạn. Tôi stumbled khi một hoặc hai giấy tờ tương tự và một thư viện rất lỗi thời cho chiếu 4D đỉnh vào không gian 3D nhưng tôi đã hy vọng cho một dự án tích cực phát triển. Vì vậy, bây giờ tôi sẽ để lại câu hỏi này mở ra. Nếu tôi không tìm được thì tôi sẽ tự mình cuộn. – MasterM

+2

@MasterM: Nếu bạn nghĩ ra điều gì đó, hãy đăng những gì bạn học (hoặc có thể là những gì bạn làm!) Như một câu trả lời. Tôi rất muốn nhìn thấy những gì bạn nghĩ ra. – greyfade

+0

@MasterM, nhiệt tình thứ hai theo yêu cầu của greyfade. Câu hỏi này chắc chắn là một yêu thích mới. Hãy xem xét các ảnh lập thể như một cách để nâng cao ý nghĩa 3d. –

4

Giáo sư Andrew Hanson (Đại học Indiana) đã phát triển một thư viện đồ họa để trực quan hóa hình học 4D. Nó được gọi là GL4D. Nó được thiết kế để bắt chước cảm giác của OpenGL (mặc dù tôi không chắc liệu nó có thực sự được xây dựng trên đầu OpenGL) hay không. Nó được tăng tốc GPU. Nó hỗ trợ chiếu, cắt, loại bỏ bề mặt ẩn, ánh sáng trên mỗi voxel và đổ bóng bán trong suốt.

Đây là ấn phẩm mà giải thích GL4D: GL4D paper

Dưới đây là một liên kết đến mã nguồn: GL4D Source Code

Và đây là một video trình diễn của GL4D: GL4D Video Demonstration

Các vấn đề liên quan