2015-07-01 13 views
6

Tôi đang cố gắng tải âm thanh trong LWJGL 3 theo hướng dẫn này (http://wiki.lwjgl.org/index.php?title=OpenAL_Tutorial_1_-_Single_Static_Source), nhưng tôi đã tìm thấy một vấn đề mà lớp WaveData, có lẽ hầu hết trong phiên bản cũ của LWJGL 2.X, không có ở đó. Có cho tôi thậm chí không thể biên dịch mã. Có cách nào khác làm thế nào để tải âm thanh trong LWJGL sử dụng OpenAL ...WaveData LWJGL3

trong LWJGL 2 tôi sử dụng để sử dụng hệ thống âm thanh paulscode (http://www.paulscode.com/forum/index.php?topic=4.0) nhưng tôi không chắc chắn nếu nó hoạt động hiện nay trong phiên bản mới hơn của LWJGL 3. Cảm ơn bạn đã trả lời :)

và nếu có bất kỳ hướng dẫn nào về âm thanh trong lwjgl3, bạn có thể đưa liên kết vào câu trả lời của mình không, tôi đã thử các hướng dẫn này theo độ tuổi nhưng tôi không thành công.

Trả lời

2

Trong một forum post nó được tuyên bố:

LWJGL3 không bao gồm WaveData từ LWJGL2 nhưng nó vẫn hoạt động tương tự trong LWJGL3, chỉ cần lấy nó từ mã nguồn LWJGL2 và bao gồm nó trong dự án của bạn.

Vì vậy, nên an toàn khi chỉ sao chép lớp WaveData cũ và sử dụng nó với LWJGL3, vì thuật toán tải và nội dung OpenAL không bị thay đổi.


Gần đây, LWJGL bao gồm các ràng buộc cho thư viện STB. Điều này cung cấp một tập hợp các chức năng tiện ích cho những thứ khác nhau, như tải hình ảnh, tải phông chữ và tính toán nhiễu perlin. Nó cũng có một số Ogg Vorbis Decoder. Tuy nhiên, hãy cảnh báo rằng, giống như OpenGL và GLFW, STB chỉ cung cấp các hàm tĩnh thay vì một giao diện hướng đối tượng. Nó cũng không được tối ưu hóa lắm.

+0

Xin chào, cảm ơn bạn đã trả lời, đó có thực sự là cách gọn gàng nhất để tải âm thanh vào lwjgl3 không? –

+0

Ngoài ra còn có STB, xem câu trả lời đã chỉnh sửa. – javac