본문 바로가기

JAVA38

1. Getting started with JOGL JOGL을 사용해서 간단한 프로그램을 만들어 보겠습니다. package main; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.media.opengl.GLCanvas; import javax.media.opengl.GLCapabilities; import javax.swing.JFrame; public class TestMain { public static void main(String[] args) { JFrame testFrame = new JFrame("Test"); testFrame.setSize( 640, 480 ); GLCapabilities glCaps = new GLCapabiliti.. 2007. 7. 16.
0. Start of JOGL 네이버 블로그에서 글쓰려고 했던거였는데, 첫 글을 쓰고 끝이였다. OpenSource 프로젝트 하나 해보려는 마음에 처음부터 다시 시작해보렵니다. :-) 꼭 끝낼수있기를 바랍니다. 다시 시작합니다.!!! Java Bindings for OpenGL ... JAVA3D를 쓰면서 신그래프 생각하는게 너무 귀찮았다. 그냥 OpenGL하고 똑같으면 편할텐데 라는 생각뿐이였는데, 리서치를 조금만 더했어도 JOGL이 있던것을 알았을텐데, 쿨럭.. 자바를 좋아하는 것은 아니지만 회사에서 자바만하고 있다보니 자바로 프로그램하는게 요즘은 편해졌고, 회사에서 다른 사람 눈 피해서 만들수있다는.. ^-^;; 이클립스 열려있으면 다들 일하는줄 알테니까 말이다. 핫핫핫 ^^; 나름 정리를 해야하기때문에 이렇게 글을 쓰게 된다... 2007. 7. 16.
Java3d와 스윙 for layout, 문제와 해결 1. Canvas3D 객체와 JFrame 결합 문제 코드 JFrame frame=new JFrame(); JPanel panel=new JPanel(); panel.add(BorderLayout.center,canvas); frame.getcontentPane().add(BorderLayout.center,panel); 위의 경우 canvas가 frame에 결합하지 못했다. 해결 코드 panel.setLayout(new BorderLayout()); panel.add("Center",canvas); 로 BorderLayout 객체를 생성하여 layout설정 후, 문제가 해결되었다. -- Panel은 기본이 FlowLayout이였는데... BorderLayout.CENTER한다고 먹나.. FlowLayou.. 2007. 7. 16.
Scene 그래프 갱신 오직 BranchGroup만이 프로그램 실행 중에 detach, add 가 가능하기 때문에, BranchGroup의 생성시 이를 지정해 주어야 한다. Exam code BranchGroup branch=new BranchGroup(); branch.setCapability BranchGroup.ALLOW_DETACH); branch.setCapability(BranchGroup.ALLOW_CHILDREN_WRITE); branch.setCapability(BranchGroup.ALLOW_CHILDREN_EXTEND); 2번: branchgroup 자신이 parent group에서 분리될 수 있게 선언 3,4번: child group이 확장 되거나 새롭게 add될 수 있게 선언 상호 작용 Parent gr.. 2007. 7. 16.
Simplest java3d program SimpleUniverse와 Built-in Geometry class인 sphere를 이용하여 sphere 그리는 프로그램. import ... public class Basic extends Applets{ public Test2{ SimpleUniverse u=new SimpleUniverse(); // SimpleUniverse 인스턴스 BranchGroup Root=new BranchGroup(); // Root branch group // Sphere를 만들고, 색 선정 후, BranchGroup 에 추가한다. Appearance ap=new Appearance(); Color3f=new Color3f(1.0f,0.0f,0.0f); ColoringAttributes at=new Coloring.. 2007. 7. 16.
기본 동영상 재생 소스 재생 진행바만 해놓고는.. 한세월 지났다. 2007. 6. 5.
mp3 player 오픈프로젝트 "jlGui" http://www.javazoom.net/jlgui/ 2007. 5. 18.
Controller의 6개 상태 -Controller의 6개 상태- Unrealized Player 객체가 처음 생성되었을 때 갖는 상태이다. 이 상태에서는 아직 미디어에 대 한 아무런 정보도 갖고 있지 않다. Realizing Unrealized 상태에서 realize 메소드가 호출되었을 때 갖는 상태이다. 여기서 주의할 점은 Unrealized상태에서 realize메소드 호출 후 바로 Realized상태로 전이되지 않는 다는 점이다. realize메소드는 비동기적으로 실행되기 때문이다. 이 상태에서는 랜더링시에 필요한 자원을 계산하여 얻는다. 이때 독점적인 자원(E xclusive-use resource)들은 제외 되는데, 독점적인 자원이란, 한번에 오직 하나의 Pl ayer만이 사용할 수 있는 Hardware장치같은 제한된 자원을.. 2007. 5. 18.