- Javaで作るスタンドアローンゲーム
39 :名前は開発中のものです。[sage]:2013/01/03(木) 18:38:49.37 ID:iQ8H96lh - 自前でコンポーネント一揃いを作って持っておきたいけど
あんまり作り方を説明してる文書ってないよな 良く知らんけど、 Swingは描画の更新をイベントディスパッチのスレッドが行わないといけないから OpenGL の速度が生かせないのかな? はじめから OpenGL の描画に同期したコンポーネントとして設計すれば良さ気か Swing を移植できたらすばらしいけど、根元の動作原理を良く分かってないからムズイ
|
- Javaで作るスタンドアローンゲーム
41 :名前は開発中のものです。[sage]:2013/01/03(木) 19:08:59.04 ID:iQ8H96lh - これマジか?
http://itpro.nikkeibp.co.jp/article/COLUMN/20060915/248211/ swingで974FPSも出てるぞ。 でも自分で試すと58FPSくらいしか出ないんだよな どうやるんだろう
|
- Javaで作るスタンドアローンゲーム
42 :名前は開発中のものです。[sage]:2013/01/03(木) 19:40:05.56 ID:iQ8H96lh - eclipseで-Dsun.java2d.opengl=trueを設定するにはどうすればいいんだぜ?
|
- Javaで作るスタンドアローンゲーム
46 :名前は開発中のものです。[sage]:2013/01/03(木) 21:28:04.63 ID:iQ8H96lh - 設定はできていたけど、エラーが出ていたみたい
$ java -Dsun.java2d.opengl=true ... java.lang.InternalError at jogamp.opengl.awt.Java2D.invokeWithOGLSharedContextCurrent(Java2D.java:345) at jogamp.opengl.awt.Java2D.initFBOShareContext(Java2D.java:578) at jogamp.opengl.awt.Java2D.getShareContext(Java2D.java:472) at javax.media.opengl.awt.GLJPanel.<clinit>(GLJPanel.java:193) Caused by: java.lang.NullPointerException at jogamp.opengl.awt.AWTUtil.lockToolkit(AWTUtil.java:90) at jogamp.opengl.awt.Java2D.invokeWithOGLSharedContextCurrent(Java2D.java:336) ... 3 more Exception in thread "main" ぐぐたけどわからんちん
|
- Javaで作るスタンドアローンゲーム
47 :名前は開発中のものです。[sage]:2013/01/03(木) 22:10:32.44 ID:iQ8H96lh - できたー。800×600ピクセルの画面で100FPS超え
http://uploda.cc/img/img50e58004f1dfb.png ディスプレイには同期していないので60以上でています エラーを出していた部分をまるまるコメントアウト: class GLPanel extends JPanel implements ... { ... static { // Force eager initialization of part of the Java2D class since // if (Java2D.isOGLPipelineActive() && Java2D.isFBOEnabled()) { // Java2D.getShareContext(GraphicsEnvironment. // getLocalGraphicsEnvironment(). // getDefaultScreenDevice()); // } } } こんなライブラリの内部をいじってコメントアウトしてしまって大丈夫かは知りません というか、良く見たら背景のGradientPaintが表示できてない… -Dsun.java2d.opengl=false の場合は http://uploda.cc/img/img50e582e27afd5.png やっぱコメントアウトしてる部分で初期化処理してるのかなあ
|
- Javaで作るスタンドアローンゲーム
48 :名前は開発中のものです。[sage]:2013/01/03(木) 23:17:38.07 ID:iQ8H96lh - う〜ん、出来たような
http://uploda.cc/img/img50e5927fb81f4.png グラジエントが縞模様っぽいのは仕様か…?
|
- Javaで作るスタンドアローンゲーム
50 :名前は開発中のものです。[sage]:2013/01/03(木) 23:41:04.36 ID:iQ8H96lh - でも垂直同期に合わせられないから旨くないかなあ
いい加減寝るか―
|