Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Можно ли в Java использовать Direct3D?


Автор: America 10.1.2007, 04:37
Собственно, сабж. Хотелось бы узнать можно ли использовать Direct3D в яве. Или это только мелкомягких удел? smile 


Если да.. то как? Если нет, очень жаль.

Автор: shimopus 10.1.2007, 10:57
ну как минимум JNI

Автор: Bozo 10.1.2007, 12:44
Цитата(America @ 10.1.2007,  04:37)
Собственно, сабж. Хотелось бы узнать можно ли использовать Direct3D в яве. Или это только мелкомягких удел? smile 


Если да.. то как? Если нет, очень жаль.

Только OpenGL http://forums.java.net/jive/thread.jspa?threadID=21094&tstart=0

Автор: LSD 10.1.2007, 12:57
http://java3d.j3d.org/faq/intro.html

Автор: America 10.1.2007, 15:51
Да, ребят, Java 3D это понятно  smile , но у меня сейчас задание переделать мою программу java3d под Direct3D c применением  mesh-обьектов  smile . Поэтому нужно любой ценой удержаться в java  smile  и не свернуть на монополизированный путь мелкомягких smile .  А почему в java нет Direct3D? OpenGl есть а директа нет?

Автор: LSD 10.1.2007, 15:58
Цитата(America @  10.1.2007,  15:51 Найти цитируемый пост)
А почему в java нет Direct3D? OpenGl есть а директа нет?

Цитата
For unix users Sun's Java3D is implemented on top of OpenGL. For Win32 users Java3D is available for OpenGL and Direct3D.

Автор: America 10.1.2007, 17:23
Очень хорошие новости. А всё таки они существуют (с)  smile 


LSD, А вы не могли бы мне подсказать где найти документацию по работе с direct3D через Java3D (как я говорил мне очень нужно переписать мою прогу с помощье mesh-обьектов direct3d)   а то я уже всё обыскал... 

Автор: LSD 10.1.2007, 18:07
Цитата(America @  10.1.2007,  17:23 Найти цитируемый пост)
А вы не могли бы мне подсказать где найти документацию по работе с direct3D через Java3D (как я говорил мне очень нужно переписать мою прогу с помощье mesh-обьектов direct3d)   а то я уже всё обыскал...

Так нельзя. Java3D предоставляет универсальный интерфейс для манипулирования 3D-объектами. OpenGL и Direct3D используются только как конечные средства отображения. Напрямую обращаться к функциям OpenGL или Direct3D, можно только через JNI, но не через Java3D.

Автор: America 10.1.2007, 19:00
Спасибо за отклики.

Я боюсь скатится на обсуждение всего на свете. Но всёже хотел бы кое-что узнать, дабы окончательно понять как мне решить мою проблему с изменением проги java3d в тоже тока с исопльзованием mesh-обьектов direct3d. 

 
1) Допустим  C++ программист пишет 3d-приложение как он взаимодействует с Direct3D? То есть через что?

2) Тогда если, Java3D предоставляет универсальный интерфейс для манипулирования 3D-объектами, тогда может не трогать этот Direct3D... тогда возникает следующий вопрос как в Java3D  загрузить mesh-обьект который находтся в отдельном файле?

3) И другая идея отказаться от Java3D и идти в сторону обычной java c помощью JNI залесть в Direct3D от туда вытащить mesh-обьект и вернутся назад smile  (скорее всего вот такой вариант будет идеальным "так как и мелгомягкие не получат мой мозг и direct3d будет".

Автор: $tatic 11.1.2007, 13:35
1) через COM - Component Object Model
Программист на .NET использует Managed DirectX - дотнетовскую обертку поверх стандартного
2) вроде бы там есть загрузчики из файлов obj, 3ds и т.п.
3) придется тогда на C++ писать dll-переходник для COM-объектов DirectX. Мелкомягкие в этом случае получат твой мозг уже переваренным smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)