Кіріспе

Java 3D графикалық API

Java 3D – Java платформасы үшін сахналық графқа негізделген 3D қолданбалы бағдарламалау интерфейсі (API). 1.6.0 нұсқасына дейін ол OpenGL немесе Direct3D үстінде жұмыс істейді, ал содан кейін Java OpenGL (JOGL) үстінде жұмыс істейді. Java 3D 1.2 нұсқасынан бастап Java Community Process аясында дамытылып келеді. Java 3D сахналық графы – бағытталған ациклді граф (DAG). Басқа шешімдермен салыстырғанда, Java 3D графикалық API-лердің жай ырғағы емес, графикалық бағдарламалауды шынайы объектіге бағытталған тәсілмен қамтитын интерфейс болып табылады. Мұнда сахнаны құру сахналық граф арқылы жүзеге асырылады, ол көрсетілуі тиіс объектілердің өрнегі болып табылады. Бұл сахналық граф объектілерді көрсету үшін қажетті бірнеше элементтерді қамтитын ағаш ретінде құрылған. Сонымен қатар, Java 3D кеңістіктік дыбыстың кең мүмкіндіктерін ұсынады. Java 3D және оның құжаттамасын жеке жүктеуге болады. Олар Java Development Kit (JDK) құрамына кірмейді.

Тарих

Intel, Silicon Graphics, Apple және Sun компанияларының барлығы 1996 жылы әзірленіп жатқан сақталатын режимдік көрініс графигі API-леріне ие болды. Олардың барлығы Java нұсқасын жасағысы келгендіктен, оны бірлесіп жасауға келісті. Осы жоба Java 3D аталды. Дамыту жұмысы 1997 жылы басталды. 1998 жылдың наурыз айында сынақ нұсқасы (бета-версиясы) жарияланды. Алғашқы нұсқасы 1998 жылдың желтоқсан айында шықты. 2003 жылдың ортасынан 2004 жылдың жазына дейін Java 3D-нің дамуы тоқтатылды. 2004 жылдың жазында Java 3D қоғамдық бастама ретінде жарияланды, содан бері Sun және еріктілер оны дамытуды жалғастырып келеді. 2008 жылдың 29 қаңтарында Java 3D-ге енгізілген жақсартулар JavaFX үшін 3D көрініс графигін жасау мақсатымен тоқтатылатыны хабарланды. JavaFX 3D қолдауымен Java 8 бағдарламасымен бірге шығарылды. JavaFX 3D графикалық мүмкіндіктері Java 3D-ні көбінесе ығыстырды. 2008 жылдың 28 ақпанынан бастап, Java 3D-нің барлық бастапқы коды GPL нұсқасы 2 лицензиясы бойынша, GPL байланыс ережесімен бірге жарияланды. 2012 жылдың 10 ақпанынан бастап Java 3D аппараттық үдетілген OpenGL рендерлеуі үшін JOGL 2.0-ды пайдаланады. Бұл портты Жюльен Гуесс бастады.