일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 낙동강 종주
- KT
- 미국자전거길
- 아이폰
- 국내여행
- 자전거길
- FlashDevelop
- IT·컴퓨터
- Maxcruz
- 리컴번트삼륜
- 세월호참사
- 보청기
- iPhone
- 미국
- 북아메리카(북미)
- amsterdam
- 세계여행
- 낙동강
- 리컴번트삼륜자전거
- 사랑
- Flex3.0
- 자전거과학
- 암스테르담
- 삼륜자전거
- 샌프란시스코
- 리컴번트자전거
- CenturyRide
- 국토종주
- 자전거여행
- 자전거
- Today
- Total
목록IT/JOGL(Java OpenGL) (9)
지구별에서 - Things Old and New
왜 도둑질이 나쁜가?도둑질이 나쁘다는 것은 누구나 다 안다. 그리고 오프라인 세계에서 물건을 훔치는 짓을 하는 이는 그리 많지 않다. 인터넷을 항해하는 대부분의 네티즌도 오프라인 세계에서 도둑질을 한다는 것은 생각조차 못할 것이라 믿는다. 그런데 온라인상에서는 이런 도덕률이랄까 윤리관이 너무나 희박하다는 것을 아주 절감하고 있다. 내가 도둑질이라 하는 것은 남의 저작물을 훔치는 행위를 말한다. "저작권침해"라는 것은 완곡어법이지 그것은 도둑질, 즉, 절도행위다. 그런데 왜 이런 절도행위가 오프라인에서는 감히 상상도 못하는 "양심적"인 사람들이 아무 죄의식 없이 다반사로 저지르는 것일가? 그것은 의식수준의 문제라고 생각한다.먼저 저작자의 입장에서 생각해 보기로 한다. 1. 온라인상의 저작물은 타인의 재산이..
내가 여기에 Jogl 에 대한 강좌를 올리고 실수로 하나만 빼고 모두 스크랩을 허용하지 않는다고 체크하였습니다. 그런데 어떤 blogger 가 여기를 방문하고 그 강좌를 모두 스크랩하여다가 자신의 블로그에 게재하였습니다. 내가 강좌와 같은 것은 스크랩하지 못하게 하는것은 그 내용이 정밀성과 기술성을 내포하고 있기 때문에 자칫 훼손 왜곡되기 쉽고 따라서 자칫 내 인격이나 명예가 훼손될 우려가 있기 때문입니다. 그래서 offline 출판에 있어도 전재나 인용에 대해서 엄격한 규율을 정하고 실행하고 있는 것입니다. 아래의 글은 내가 50여편을 올린 "물리로 배우는 플래시" http://phya.snu.ac.kr/~kclee/lects/contents.php의 강좌에서 10여편을 마구잡이 퍼다 옮긴 사건이 생겨..
Jogl에서 KeyEvent 쓰는 법Jogl에 KeyEvent를 쓰는 법은 바로 앞 강좌 MouseEvent 를 쓰는 것과 별반 다를 것이 없다. 여기서는 Numeric Pad 의 방향 키를 누르면 그 방향으로 작은 네모꼴이 움직이는 Applet을 만들어 본다. 사실 모든 코드가 앞강좌와 거의 같으므로 설명이 별로 필요 없다. 21째 줄 canvas.addKeyListener(listener); 만 바뀌었다. 코드만 자세히 검토해 보기 바란다.import java.applet.Applet;import java.awt.*;import net.java.games.jogl.*;@SuppressWarnings("serial")public class JoglApplet extends Applet { static ..
Jogl에서 MouseEvent 쓰는 법Jogl에 MouseEvent를 쓰는 법은 여느 Java Applet 이나 Application에서 MouseEvent 를 쓰는 것과 별반 다를 것이 없다. 여기서는 Mouse를 클릭하는 곳에 작은 네고꼴이 옮겨 지는 Applet을 만들어 설명할까한다. 먼저 GLCanvas를 생성하고 GLEventListener의 인터페이스를 부착시키고 하는 따위 기본인프라를 구축하는 JoglApplet 클래스를 작성하는 법은 12째 강좌에서 설명한 바 있다. 12 강좌의 애플랫클라스와 다른 점은 GLEventListener의 자식 클래스를 정의하는데 애플렛윈도우의 사이즈를 인수로 전달하였는데 여기서 그 쓸모가 없으므로 생략한다. 그 대신 마우스 이벤트와 관련해서 여기서 정의된 (..
Jogl을 JApplet 에 담는 법jogl 페이지를 JApplet 에 담는법을 설명한다. 이번에는 조금 복잡한 jogl 페이지를 JApplet 에 담아 본다. 제 11~12강좌에서 다루었던 보기를 JApplet 으로 만들어 본다.JApplet의 자식 클래스로 JoglJApplet을 아래와 같이 작성한다. 이것은 AWT의 Applet 작성법과 크게 다른지 않다. 17째 줄에 사용한 JoglRender는 AWT의 JoglDisplay에 해당하는 것으로 GLEventListener를 임프리멘트하는 클래스로 Swing 컴포넌트를 사용한다는 점을 구별하기 위해서 그렇게 쓰기로 한다. 같은 내용을 JApplet 로 바꾸는 것이기 때문에 11째 강좌에서 사용한 클래스 정의를 그대로 변동없이 사용한다. 따라서 따로 ..
Jogl을 Applet에 담는 법아주 크지 않은 프로그램을 배포하는데에는 아직도 Applet 이 가장 흔하고 손쉬운 방법이다.오늘의 강좌에서는 jogl을 애플랫에 담는 방법을 설명하려 한다. 가장 간단한 jogl프로그램을 보기로 들어 짧은 코드로 설명할까 한다.여기 Jogl로 원 하나를 그리는간단한 Applet이 있다. 이 원을 그리는 Jogl을 Applet에 담는 방법을 설명한다. Applet 의 으뜸 프로그램, 클래스는 아래와 같다.import java.awt.*;import java.applet.Applet;import net.java.games.jogl.*;@SuppressWarnings("serial")public class JoglApplet extends Applet { static int ..
Swing 을 사용하는 Jogl 코드의 해설Swing 을 사용하는 Jogl 코드라고는 하지만 Swing 과 Jogl 의 통합이 아니라 Swing(lightweight component) 와 Awt(heavyweight component)의 통합이라는 표현이 합당할 것이다. Awt 는 스크린에 직접 접근할 수 있으나 Swing 은 오직 상위계층인 awt 의 네이트브 리소스를 통해서만 스크린에 접근할 수 있다. 이런 연유로 Awt 는 중량급 컴포넌트, Swing 은 스크린의 네이티브 리소스를 거니리지 않는 경량급 컴포넌트라 부른다. 어것은 아래의 클래스 계층구조를 보면 잘 알 수 있다.javax.swing Class JFramejava.lang.Objectjava.awt.Componentjava.awt.Co..
Jogl 과 SwingO'Relly에서 최근에 출판된 "Swing Hacks"이란 책의 공동 저자인Chris Adamson은 Jogl 에 대한 기사와 튜토리알을 많이 써 오고 있다. 그중에서도 가장 오래전에 쓴(09/11/2003) 튜토리알인"Jogl 에 뛰어들기(Jumping into JOGL)"는 사람들이 가장 많이 읽었고 또 JOGL에 입문하는 사람들에 큰 영향을 끼친 기사라 할 수 있다. 그 튜토리알안에는 AWT 의 GLCanvas 에 대응하는 GLJPanel 이 있지만 하드웨어적 가속화 렌더링을 당시는 지원하지 않기 때문에 JOGL에 GLJPanel 이 정의되어 있지만 사용하지 않기로 한다는 글귀가 있다. (It might seem odd that the sample uses AWT instea..
Processing 강좌를 쓰다 말고 JOGL 강좌를 다시 시작하게 된 동기는 궁극적으로는 프로세싱의 Jogl 을 하기 위해서는 Java version을 먼저 배우고 Processing 의 Jogl 을 공략하는 것이 순서일 것 같기 때문입니다. Java version은 이미 몇년 되었고 그 커뮤니티도 크고 참고할 문헌이 많이 있기 때문입니다. 사실은 네이버의 블로그의 리소쓰를 아낀다는 차원에서 야후의 블로그에 이미 강좌를올렸습니다. Jogl에 대한 한글 문헌이 흔하지 않는 탓인지 상당히 많은 사람이 매일 강좌를 읽어주어 야후는 물론이고 google 이나 daum 검색엔진에도 이 강좌가 검색되는데 유독 네이버의 검색엔진에는 내 강좌가 걸러지지 않는군요. 아마도 야후가 네이버의 경쟁상대이기 때문인지 모르겠습..