2009-12-22 30 views
5

Tôi hiện đang viết lại một ứng dụng Visual Basic cũ trong java, một phần lớn công việc liên quan đến việc thay thế Direct3d bằng jogl.
Vì tôi có không có kinh nghiệm trong việc xử lý Direct3d và chỉ có ít kinh nghiệm sử dụng Opengl, tôi bị kẹt khi tìm các thay thế thích hợp cho các cuộc gọi api.Từ Direct3d đến OpenGL

Có hướng dẫn/hướng dẫn hay tài liệu tham khảo hay không?

Edit:
thông tin bổ sung:

  • phiên bản Direct3D 8
+0

Direct3D 7, 8, 9? – Stringer

Trả lời

1

Tôi cho rằng bạn có thể thử và duyệt qua các quy tắc ứng D3D này -> OpenGL wrapper thư viện: http://sourceforge.net/projects/dxglwrap (sử dụng nó như là một tài liệu tham khảo tôi có nghĩa)

Bạn có thể duyệt qua nó ở đây: http://dxglwrap.cvs.sourceforge.net/dxglwrap/

+0

dxglwrap thiếu một vài triển khai chức năng hiện tại không làm gì cả, và những người khác bỏ qua một số lượng lớn các giá trị tham số – josefx

+0

O phải, xin lỗi tôi chưa bao giờ thực sự xem xét nó chặt chẽ. –

+0

được chấp nhận vì giúp nhiều hơn những người khác. – josefx

3

Các hướng dẫn NeHe là một giới thiệu khá tốt. Họ start here. Có trải nghiệm Direct3D, có thể bạn sẽ lướt qua một số người trong số họ khá nhanh chóng.

+3

Josefx nói rằng anh ta không có bất kỳ trải nghiệm Direct3D nào. – Amok

+0

Công cụ của NeHe khá tốt. yup. – Macke

4

Tôi cũng khuyên bạn nên xem qua số OpenGL Red Book và đầu tư một số thời gian để nhập một số mẫu và chơi với chúng. OpenGL Red Book đề cập đến việc sử dụng GL trong C, vì vậy tôi khuyên bạn nên thực hiện nó trong C hoặc C++ trước khi đến JOGL.

Bạn không cần phải chơi với tất cả mọi thứ, nhưng làm một vài ví dụ làm việc trong C++ sẽ là tuyệt vời trước khi bạn tiếp tục.

Nếu không, nếu bạn không có thời gian hoặc quan tâm hoặc muốn học GL, chỉ cần làm theo NeHe tutorials như được đề cập trong câu trả lời khác, nhưng hãy xem qua từng cuốn sách đỏ để được giải thích thêm.

+1

Đây là một gợi ý tuyệt vời. Lặn vào OpenGL và/hoặc DirectX mà không biết nó thường được sử dụng như thế nào trong dòng chảy của chương trình có thể sẽ khiến bạn phát điên. Đi qua một vài ví dụ đơn giản như chỉ vẽ một hình tam giác đơn giản, sau đó kết xuất lý tưởng một vài đối tượng đơn giản trong vòng lặp kết xuất, sẽ giúp bạn hiểu rất nhiều về luồng của chương trình OpenGL. –

+0

Không chỉ vậy, nhưng nhận được vào tâm trí của các nhà thiết kế của API ưa thích là một ý tưởng rất tốt, và không có nguồn lực tốt hơn cho rằng hơn Red Book! –

1

Hướng dẫn NeHe sẽ giúp bạn tăng tốc nhanh chóng. Nếu bạn có thời gian và cần một cái gì đó toàn diện hơn, bạn sẽ nhận được OpenGL SuperBible.

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