Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java + OpenGL, с чего начать? 
:(
    Опции темы
Egnech
  Дата 31.10.2007, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



Всем привет! Есть огромное желание научиться кодить OpenGL'ные приложения на Яве. Но ощущается острая нехватка нужного количества информации. В основном всё что я находил идет под С++, что как я понимаю неподходит в данном случае. Но ведь люди как-то учатся! =) Поэтому прошу подсказать какие-то книги или уроки по этому делу.
Заранее спасибо!
ЗЫ. Еще было бы прикольно еслибы кто-то поконсультировал по аське... хотя это наверно из степени фантастики  smile 
PM MAIL ICQ   Вверх
Goganchic
Дата 31.10.2007, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



Egnech, а со скорость рабты проблем не будет?

Вот что я нашел по этому вопросу:
http://www.codenet.ru/webmast/java/opengl.php
http://www.javaworld.com/javaworld/jw-05-1...w-05-media.html
https://jogl.dev.java.net/

Добавлено через 6 минут и 47 секунд
А еще неплохо было бы научиться юзать поиск форума smile
http://forum.vingrad.ru/forum/topic-161042...-java-jogl.html
PM Jabber   Вверх
LSD
Дата 31.10.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Поищи книгу - Pro Java 6 3D Game Development, Java 3D, JOGL, JInput, and JOAL APIs - Andrew Davison.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Egnech
Дата 31.10.2007, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



Goganchic, а что вы подразумеваете под проблемами со скоростью работы?

Добавлено через 2 минуты и 21 секунду
Забыл сказать, в приложениях хочю использовать jogl (он вроде самый быстрый на данный момент?)
PM MAIL ICQ   Вверх
hydrant
Дата 31.10.2007, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



Привет!

Рекомендую начать с LWJGL - http://lwjgl.org/demos.php

По сути это просто враппер для нативных библиотек без навороченного фремворка, который в начале может только помешать.

Главный минус - практически полность отсутствующая документация, но т.к. LWJGL является просто обёрткой opnegl библиотек, то можно пользоваться литературой непосредственно для opengl, вот, например - http://www.opengl.org.ru/books/open_gl/
PM MAIL   Вверх
Egnech
Дата 31.10.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



LSD, она на английском.. это конечно не самая  большая проблема. Но для новичка это будет сложно я думаю..

Добавлено через 14 минут и 49 секунд
hydrant, спасибо за ссылку на инфу по OpenGL.
PM MAIL ICQ   Вверх
mantracoder
Дата 31.10.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 3.8.2007

Репутация: 1
Всего: 1



Есть готовый движок:  http://jmonkeyengine.com/
PM MAIL   Вверх
Egnech
Дата 1.11.2007, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



Готовый движок - неинтерестно =) Темболее все равно, что бы на нем что-то написать нада знать OpenGL. 

PM MAIL ICQ   Вверх
LSD
Дата 2.11.2007, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



По поводу производительности, на JOGL написан Jake2.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Hidrag
Дата 6.11.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 3
Всего: 25



Статик довольно внятно все расписал, научись пользоваться поиском!
http://forum.vingrad.ru/forum/topic-161042...-java-jogl.html


--------------------
user posted image
PM WWW ICQ   Вверх
Egnech
Дата 7.11.2007, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



LSD, я думаю Ку2 это не предел не для JOGL'a ни для JAVA'ы. 
Hidrag, эту статью я прочитал когда ещё только задумался о том, что порабы OpenGL выучить. Там только расказывается о существующих технологиях.

Это сообщение отредактировал(а) Egnech - 7.11.2007, 00:03
PM MAIL ICQ   Вверх
Egnech
Дата 8.11.2007, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



Всем привет!
Вопросс возник, почемуто неработает gl.glcolor3d (); Какие бы параметры не задавал, цвет фигуры(серый) неменяется. Что я нетак делаю.
Вот пример кода:

Код

package Metods;    
import com.sun.opengl.util.GLUT;    
import java.util.Date;
import javax.media.opengl.GL;    
import javax.media.opengl.GLAutoDrawable;    
import javax.media.opengl.GLEventListener;    
import javax.media.opengl.glu.GLU;    

public class Renderer implements GLEventListener {    
    public static int time=1;    
    public Renderer() {    
    }    
    public void init(GLAutoDrawable drawable) {    
        GL gl = drawable.getGL();    
        GLU glu = new GLU();    
        gl.glClearColor(1f, 1f, 1f, 0f);    
        gl.glClearDepth(1f);    
        gl.glDepthFunc(GL.GL_LESS);    
        gl.glEnable(GL.GL_DEPTH_TEST);    
        gl.glShadeModel(GL.GL_SMOOTH);    
        gl.glMatrixMode(GL.GL_PROJECTION);    
        gl.glLoadIdentity();    
        glu.gluPerspective(45f, 4f/3f, 0.1f, 100f);    
        gl.glMatrixMode(GL.GL_MODELVIEW);
        gl.glEnable(GL.GL_LIGHTING);    
        gl.glEnable(GL.GL_LIGHT0);    
        gl.glLightfv(GL.GL_LIGHT0, GL.GL_DIFFUSE, new float[]{1f, 1f, 1f, 0f}, 0);    
        gl.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION, new float[]{1f, 1f, 1f, 1f}, 1);// исправлено, подробности в обсуждении статьи    
        
  }    
    public void display(GLAutoDrawable drawable) {    
        GL gl = drawable.getGL();
        
        GLUT glut = new GLUT();    
        gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);    
        gl.glLoadIdentity();
        //time ++;
        gl.glTranslated (0,0,-5);
        gl.glColor3d (0.75,0.75,0);
        glut.glutSolidTeapot(1);
        
    }    
    public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {    
    }    
    public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) {    
    }    
     
}


PS. Это пример Статика, эксперементирую на нем=)
PM MAIL ICQ   Вверх
$tatic
Дата 8.11.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 28.1.2005

Репутация: нет
Всего: 22



Egnech, glColor3d не будет работать, поскольку включено освещение (GL_LIGHTING). В этом случае необходимо устанавливать параметры материала (glMaterial...).
PM MAIL   Вверх
Egnech
Дата 9.11.2007, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



$tatic, спасибо! 
PM MAIL ICQ   Вверх
Egnech
Дата 10.11.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



Чета всеравно не получается. Перед отрисовкой объекта, вставляю gl.glMaterialf (20,20,20f); (значения произвольные), и ничего неменяется.  smile 
PM MAIL ICQ   Вверх
Hidrag
Дата 10.11.2007, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 3
Всего: 25



Это уже вопрос по OpenGl имеет смысл его задать в соответствующем разделе, Java тут непричем smile


--------------------
user posted image
PM WWW ICQ   Вверх
Egnech
Дата 10.11.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



В как мне добавить в мое OpenGL"ное окошко компоненты Swing, собранные с NetBeans"овском дизайнере?

Это сообщение отредактировал(а) Egnech - 10.11.2007, 22:42
PM MAIL ICQ   Вверх
AxNe0
Дата 13.1.2008, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 24.4.2006
Где: St. Petersburg

Репутация: 4
Всего: 5



Что значит OpenGL'ное окошко? ;)


--------------------
SCJP 6, SCBCD 5, OCEWSD 6
blog
PM ICQ Skype   Вверх
Egnech
Дата 14.1.2008, 03:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007

Репутация: нет
Всего: нет



Я имел ввиду frame =)
PM MAIL ICQ   Вверх
AxNe0
Дата 14.1.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 24.4.2006
Где: St. Petersburg

Репутация: 4
Всего: 5



не думаю, что смешивание awt и swing в одном окне - хорошая идея. В основе их работы лежат разные принципы, поэтому могут возникнуть проблемы с отрисовкой и скоростью работы. Почему бы не использовать "чистый" awt?


--------------------
SCJP 6, SCBCD 5, OCEWSD 6
blog
PM ICQ Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.