20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|
1 | |
Java и видеопроцессор28.03.2014, 18:38. Показов 3178. Ответов 6
Метки нет (Все метки)
Довольно давно интересует возможность запуска java программ на видеокарте. К примеру, при помощи движка jMonkeyEngine вывожу на экран сложную 3D модель. После компиляции программы получаю .jar-файл, который работает на основном процессоре. Благо, что использует все ядра, но при больших нагрузках и этого оказывается недостаточно.
0
|
28.03.2014, 18:38 | |
Ответы с готовыми решениями:
6
Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Error:(10, 42) java: incompatible types: int cannot be converted to java.math.BigDecimal Посоветуйте примеры кода по Java. Теория прочтена, но с языком Java не знакома При работе JVM обвалвается java c кодом Java Result 1073807364. |
28.03.2014, 22:12 | 2 |
Вы хотите переложить все сложные вычислительные операции на видеокарту? В принципе, если это только касательно работы с графикой, то в теории представляется возможным, но вы должны понимать, что джава программа - вещица не столь простая, а видеокарта, являясь графическим контроллером, не может брать на себя все функции, присущие типичному процессору. Кстати говоря, советую взглянуть на интегрированные ВК с процессором, даже там распределена работа между контроллером и ЦП.
1
|
37 / 37 / 25
Регистрация: 19.11.2012
Сообщений: 197
|
|
28.03.2014, 22:21 | 3 |
x_Alex_x, память на видео карте не столь велика(пока что), в этом основная проблема. А вообще тема довольно таки интересная уже год в ней нахожусь. Испробовал движки: slick, libgdx, jme, jpct, lwjgl. Последний оказался самым адекватным для любых целей в принципе. Но если нужно не морочить голову можно воспользоваться остальными движками.
1
|
28.03.2014, 22:30 | 4 |
Недавно релизнутый Nvidia Titan Z видеоконтроллер поддерживает 12 гб памяти. 2 таких карты и у вас 24 гб. Куда еще?
Ну и, конечно, видеоконтроллер не сможет на 100% заменить функцию процессора. Если вы будете работать с потоками/поинтерами/... со всем, что касается других составляющих (вроде управления памятью и другими модулями). Было бы хорошо, если можно было бы распределять нагрузку равномерно - на ЦП определенной категории процессы, а на видеокарту - процессы, непосредственно связанные с графикой. Тогда это имеет смысл.
1
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|
29.03.2014, 01:53 [ТС] | 5 |
Спасибо! Значит, если я правильно понимаю, стандартными средствами java никак нельзя указать что нужно использовать видеокарту? Но а как же игры типа знаменитого кубоида? Помнится мне она запускалась exe-шником, у которого можно было выбрать запуск с интегрированной или обычной видеокартой.
Добавлено через 8 минут И ещё пример: у jMonkeyEngine есть программа с демками (.exe файл) и .jar файл в той же папке. При запуске обоих появляется одно и то же окно. Демка, запущенная через jar или exe (на интегрированной карте) существенно отличается по производительности в случае запуска exe-шника на карте обычной.
0
|
37 / 37 / 25
Регистрация: 19.11.2012
Сообщений: 197
|
|
29.03.2014, 09:13 | 6 |
x_Alex_x, все делает нативный код написанный на с++. И ни чего не меняется ни при запуске ехе, ни при запуске jar
0
|
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
|
|
29.03.2014, 16:33 [ТС] | 7 |
Я попробовал запустить exe-шник без jar, и он не заработал. Значит всё что он делает - это запускает jar. Получается, можно написать подобное для моей программы. На первый взгляд всё не так сложно, но я плохо знаю C++
Добавлено через 5 часов 1 минуту Скопировал exe-шник в папку dist с собранным проектом, переименовал свой jar-файл на jMonkeyEngine3.jar как в папке с движком. Теперь при запуске .exe выбираю главный класс из предложенных и вуаля! Картинка не тормозит Если у кого-нибудь есть желание, прошу написать что-то подобное чтобы можно было выбирать сначала jar-файл, а потом главный класс для универсальности, либо исходники на C++, где можно будет указать расположение jar-файла и имя главного класса для запуска java программ через exe с выбором графического процессора)) Думаю, не только я буду благодарен автору за такую полезную штуку. Во вложении exe-файл чтобы не качать его вместе с движком.
1
|
29.03.2014, 16:33 | |
29.03.2014, 16:33 | |
Помогаю со студенческими работами здесь
7
Актуально ли изучать java сейчас по книге, где примеры в java 5? Хочу стать Java программистом, здесь есть Java программисты? Какие шаги предпринять для овладения java и какую среду java посоветуете? Вывести на экран текст: полное имя файла java.exe из установленного пакета java Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |