[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 02/06 15:43 / Filesize : 197 KB / Number-of Response : 766
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java低速GUI Swing 5



1 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 11:50:09 ]
ハードウェアの高スペック化、JavaVMのホットスポットの高速化に伴い、
パフォーマンスの問題は徐々にですが改善されつつあります。
しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。

Java低速GUI Swing 4 (前スレ)
pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
pc8.2ch.net/test/read.cgi/tech/1121700954/
Java低速GUI Swing 2
pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
pc5.2ch.net/test/read.cgi/tech/1062271447/l50

620 名前:614 mailto:sage [2007/07/04(水) 18:56:44 ]
>>616

いけましたよ!! ギガントありがとう!!

621 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:33:41 ]
>>617
ttp://java.sun.com/javase/ja/6/docs/ja/technotes/tools/windows/java.html#-jar
ドキュメントを読む習慣を付けようぜ。

622 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 21:49:10 ]
-jar使うのかよ

普通は使わんし、使うならマニフェストファイルに書くの普通だろ
Swingと何も関係ないやんか

623 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:00:11 ]
スレ違いではあるが
>>622
とことん読まないね。
ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/jar/jarGuide.html
>デスクトップ上で JAR ファイルをダブルクリックすれば javaw -jar により JAR ファイルが自動的に実行されます。

624 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 22:04:36 ]
ダブルクリック起動なんて使い物にならんよ
オプション設定できないから

625 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 00:43:07 ]
Windows Explorerを否定する617=622=624に脱帽

626 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 00:54:08 ]
最近のGUIシェルならむしろダブルクリックで
関連付けされたプログラム実行の方が一般的だろ。
自分を正当化してかみつきたいだけの馬鹿はスルーしとけよ。

627 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 11:41:18 ]
>>624
lauch4j

628 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 12:00:32 ]
> 625-626は624のいいたいことわかってるのかな



629 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 13:08:40 ]
そのソフトがGUIなら起動後にオプション設定して再起動が今じゃ普通だが
それを回避するためにコマンドライン引数受け付けるのもあるけど、あくまでも救済処置だろ。
今となっては。

630 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 13:27:57 ]
>629は、わけがわかってないと見た。

631 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 13:43:14 ]
>>629
たぶんアプリケーションのオプションではなくJVMオプションの類の話をしてると思われる

632 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 14:47:03 ]
関連付けでオプションも設定しておけばいいんじゃね?

633 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 14:53:28 ]
起動するときにアプリにオプションを渡さないといけないのはCUIでGUIではあまりないと思うが

634 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 14:57:18 ]
JavaのVMは別

635 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 15:07:49 ]
オプションといってもVMのオプションね。
システムプロパティを指定する-Dや、
VMの種類を選択する-clientや-serverとか、
メモリ割当プールの最大最小サイズを指定する-Xmxや-Xmsなど。
今のところ、実行可能Jarをダブルクリックでは、
これを個別指定することはできない。

まあただ、-clientや-serverはCPUやアーキテクチャによって
自動選択されるし(おおよそではあるけど)
-Xmxと-Xmsも、Java6からは規定値が64MB/2MBではなくなり、
物理メモリに応じた値に変わるようになった。
ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/vm/gc-ergonomics.html

-Dやその他のVMオプションは無理としても、
実行可能Jarの手軽さを全否定するほど、使えないってことは無いと思う。

636 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 20:26:11 ]
GUIアプリほどオプションが必要。
SwingやJavaの動作が速くなったとはいえ、デフォではGCによる停止時間が長すぎるので
使い物にならないのさ。

あくまでも快適に動くアプリはチューニングされたオプションが前提。
マニフェストファイルにオプションがかけないのでここは厳しいんだよな。
WebStartもメモリだけしか対応してないので厳しい。

普通の人は2,3秒もGCでGUIがとまってたら使わないと思う。

637 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 20:28:14 ]
>>635
6では単純なサーバークラス検出動作からかわったの?

638 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:28:25 ]
わかった。
VMのチューニングしないとまともに動かないような、リッチでヘビーなGUIアプリはお前に任せる。
俺は、VMのチューニングが不要な、チープでライトなアプリ作って、実行可能jarで配布するよ。

ところでV2C使ってると、クライアントサイドJava & Swingもいいもんだと思えてくる。
もっとも、あれは作者さんのがんばりに寄るところが大きいのかな。
HTMLビューアは自作してるそうだし。



639 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 22:25:02 ]
V2CだってデフォだとGC時にあほみたいに重くてつかえんだろ・・・

640 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 22:46:47 ]
GCが一瞬で終わるウチの環境はハッピーなんだな。
ガンガレ639。お前には未来とVMチューニングがある。

641 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 02:48:48 ]
デフォでGCで2,3秒とまるって、どんなアプリをどんな環境で使ってるんだろう?
Swingで最重量級といえるNetBeansでも、そんなに止まることはないが。

642 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 07:00:10 ]
とりあえずOSはWindows 98だろうな。

643 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 20:16:52 ]
IntelCore+XPでNetBeans5.5.1も2,3秒とまるよ
コンカレントGCに変更すれば大丈夫だけど


644 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:46:12 ]
メモリがバカみたいに少ないんだろうか

645 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:02:26 ]
メモリは1.5GBだーね
glassfish立ち上げたりDB立ち上げると1GBじゃたりないよね

NetBeansはデフォだとまったくメモリが足りないから増やしてるさ

もしかしてみんなヘビーにNetBeansつかってないの?

646 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:37:13 ]
ヘビーに使ってるよ。最近2GBじゃ足りない。

いや、コンカレントにするより、分散GCの周期を1分から延ばすのと
スループット並列GCにする方が快適だったりするかもしれないぞ。

でもIDEのVMとアプリケーションサーバのJVMは分けるよ。
違う性質のアプリなんだから分けた方がチューニングしやすい。
って何の話になってるんだ。

V2Cは、多分に作者さんのコーディングの腕で快適になってるんだと思う。

647 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 23:54:15 ]
>>646
遅いのはFullGCだけだからFullGCがでなければそれでいいのさ

GCチューニングはJavaでゲーム作ったりしてテストしてるから大丈夫
5ms以下にしていれば体感的に問題はないかな

メモリが多いとパラレルがわりと有効だけど、パラレルにするとスループットはいいけど、
レスポンスが大幅に低下するから、使う場面が結構難しい

マルチコアだからパラレルでいいというよりはGC用にずっとコンカレントだけ動かしてるほうが
いい場合も多いかな
まぁ、バックグラウンドコンパイルとかもあるし、AP鯖やDB鯖も起動するからIDEだけにフルにまわすわけには行かないからね

最近はVM系もよく使うからなおさらかな

ところでAP鯖とIDE、デバッグ起動とそれぞれVMは自動的に分かれるよね?
Tomcatだってデフォだとメモリ少ないし-Xmxいれないとまずうごかん

あーSwingがもはや関係なくなってしまった

648 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 11:24:32 ]
>645
glassfishとJavaDBはNetBeansと違うVMで走るよ。



649 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 12:59:29 ]
>>648
何を当たり前のことを

650 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 15:41:58 ]
glassfish走らせようがJavaDB走らせようが、GCには関係ないってことだ。

651 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 16:00:02 ]
>>650
マルチプロセスでの動作を考慮ってことだろ。

652 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 19:59:56 ]
とりあえずSwing関係ねーから他所行けや

653 名前:デフォルトの名無しさん [2007/07/24(火) 12:16:09 ]
eclipseを使ってGUIをつくりたいんですがサンプルファイルの
import javax.swing.*;

public class Sample1 extends JFrame{

public static void main(String[] args){
Sample1 frame = new Sample1();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds( 10, 10, 300, 200);
frame.setVisible(true);
}
}
という簡単なものを表示してみようと思ったのですがサンプルどうりに300,200の
大きさのウインドウが表示されず左上隅に小さいウインドウが表示されるだけです.
なぜこうなってしまうのでしょうか?

654 名前:デフォルトの名無しさん [2007/07/24(火) 13:30:36 ]
こちらの環境では上手く動いてるっぽいよ。OSはXP。

java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b06)
Java HotSpot(TM) Client VM (build 1.6.0_02-b06, mixed mode, sharing)

気休めだけど setLocation(int, int), setSize(int, int) とかも試してみたら?

655 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 13:52:23 ]
>>653
Swingではやってはいけないコーディングなのがきになるが、それどこのサンプルなの?

656 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 14:21:25 ]
>655
なんかまずいか?

657 名前:デフォルトの名無しさん [2007/07/24(火) 14:22:08 ]
>>655
www.javadrive.jp/tutorial/
ここを参考にやったんですが出来ません.
>>654
1.6.0_02を使っているけど出来ませんxx

658 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 17:09:02 ]
setMaximumSize, setMinimumSize, setPreferredSize, setSize



659 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 18:00:31 ]
import javax.swing.*;
public class Sample1 extends JFrame{
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Sample1 frame = new Sample1();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds( 10, 10, 300, 200);
frame.setVisible(true);
}
});
}
}

ウインドウマネージャ次第でフレームは再配置やリサイズされるかもしれないしな。
>>658のようないろいろなヒントをマネージャに与えれば言うことを聞いてくれるかも。

660 名前:デフォルトの名無しさん [2007/07/27(金) 00:38:57 ]
ボタンを押すなりしてイベントが発生したときにコンポーネントの大きさや
位置を変えたり、非表示だったのを表示するようにしたりしているのですが、
大きさと、位置が変わってくれません。
デバッグしたところ正しい値はコンポーネントのプロパティに入っているようなの
ですが、、、


661 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 01:16:14 ]
画面リフレッシュしてる?

662 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 01:17:14 ]
たぶんpackとかもわからないんだろうなぁ

663 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 14:24:01 ]
何のLayout使っているのかも重要だから書かないとな

664 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 01:26:08 ]
モーダルなJDialogをsetVisibleする場合は、invokeAndWaitを使えばよいのでしょうか?

665 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 02:14:54 ]
>>664
invokeLaterでええやん
例えばボタンとかを押してActionListener#actionPerformedを呼んで
その中からJDialog#setVisibleするのならinvokeAndWaitは使えない

666 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 10:04:35 ]
>>664
使わなくてもいいよ
AWTスレッドなら

667 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 12:29:26 ]
やりたい事
・BufferStrategyを使って描画
・フルスクリーン表示
・メニューの表示

CanvasでBufferStrategy使って描画、Canvasを含むJWindowをフルスクリーン表示
フルスクリーン画面でJPopupMenuを表示するとCanvasの描画が走るタイミングでJPopupMenuが消える

JPopupMenuをJInternalFrameで実現してJDesktopPaneとの組み合わせにしてもダメでした。
BufferStrategyを使わなければ実現出来るのに・・・。
ゲーム作ってる人で同じ悩みに直面した人いませんか?

668 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 13:25:18 ]
>>667
JPopupMenu#setLightWeightPopupEnabled(boolean) で false にしろとかって話でなくて?



669 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 14:00:11 ]
>>668
はやり、消えます。

BufferStrategyからgetDrawGraphicsしたGraphicsでMenuを描画すれば良いのでは
と思いついたのですが描画は出来ても機能せず。

フルスクリーンじゃない時はMenuがCanvasの上に表示されるので
フルスクリーン+BufferStrategyの組み合わせがどうにも悪いのかなと・・・。

670 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 14:00:35 ]
だからお約束のようにAWTとSwingまぜるなと

671 名前:デフォルトの名無しさん [2007/07/31(火) 14:10:17 ]
>>670
JWindowからcreateBufferStrategyしてもダメでした。

672 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 14:13:51 ]
JPopupMenuがSwingだからこれを使ってはダメ

673 名前:デフォルトの名無しさん [2007/07/31(火) 14:34:53 ]
>>672
部品を全てawtに統一しJPopupMenuの変わりにDialogを使用したところ無事実現できました。
事象が上手く理解できていないので今からソースを見て理解を深めたいと思います。
ありがとうございました。

674 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 14:50:24 ]
Swingってのはフレームから下を全てSwingフレームワークによってソフトウェア描画する
AWTってのは各種OSなどに描画を任せる

混ぜるな危険ってのはそういうこと
Swingコンポーネントを使いつつBufferedStrategyが使いたいという用途はあまりないと思うので
その場合はSwingフレームワークにあわせること

ゲームなどでBufferedStrategyは使うと思うが、メインループスレッドからバックバッファに描画、
その後repaint発行でいける

この場合注意すべきポイントはrepaintはいつ呼ばれるかわからないということ
つまりトリプルバッファのようにバックバッファが最低2つは必要になる

BufferedStrategyなどでゲームに特化した話題ならゲーム製作板へどうぞ

675 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 16:31:47 ]
>>667
BufferStrategy の原理上そうなると思う.
昔ちょっと試したときの結論はゲームにメニューバーは付けない(そもそもかっこわるいし)で
ゲーム内にメニューを実装する,でした.

676 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 17:39:57 ]
AWTでしか実現できない機能なんてあんのか〜、しらなんだわ。


677 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 18:00:20 ]
GLCanvasもそうだけどいわゆるハードウェアべったりな動作を期待したい場合AWTを使うしかない
この仕組みを変えるためにはSwing自体大幅にパイプラインをかえないといけない

で、JOGLに関してはJavaSE6でそうなる予定だったのだが、不具合のためOFFになってしまった
そろそろ標準でJOGLついていてもいいと思うけどね

まともに3D動かそうとすると必須だし

678 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 18:21:29 ]
swingとawtのFPS比較サイトとかあれば良いのにな。



679 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 18:31:18 ]
ゲームの話か?
描画内容を反映させるのにBLITが必要なく、垂直同期が取れるAWTのほうが有利
JNIによるダイレクトなレンダリングも期待できる

GUIコンポーネントというのならSwingのほうが将来的にも拡張性的にも有利ではないかと

680 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 18:41:02 ]
というかBufferStrategyのdoc読んだら重量には効かないのが分かるだろ。

>>677
このバグ自体は昔からあるけどいざ、潰してみたらVGAドライバ由来の物だということが分かったので当分無理。
だから途中でデフォルト無効になったんだし。

これさえ直ればちゃんとGLPanelがつかえるんだよ。
せっかく、JOGLがjavax.*まできたのに・・・。

JOALも標準拡張にしてやってくだせぇ。
ミドルレンジ以上のサウンドカードじゃないとOpenALまともにサポートしてないから無理かな?


681 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 19:13:05 ]
ところでJava3DとJOGLのちがいってなに?

682 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 19:53:15 ]
(そのレベルなら)なに気にすることはない。

自分で調べろや

683 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:35:54 ]
ImageからBufferedImageへの変換ってどうやるの?

684 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:37:05 ]
>>683
Java言語から勉強したほうがいいよ

685 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:57:55 ]
>>683
www.amazon.co.jp/Java-Swing-Hacks/dp/4873112788/
この本の17ページに書いてあるよ

686 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 21:59:16 ]
>>683
BufferedImage→ Graphics→drawImage
これで分からなきゃ初心者スレ行ってくれ

687 名前:デフォルトの名無しさん [2007/07/31(火) 22:06:50 ]
JTableで編集中のセルの行インデックスを取得する方法ありますか?

688 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:07:40 ]
ファイルからロードしたImageだからgetGraphics()でnullになるんだけど、どうすれば・・



689 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:12:10 ]
>>687
APIに載ってるんだが、なんで調べないの?
つ getEditingRow()


690 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:31:30 ]
>>686 ああ、できた。あんがと

691 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:32:46 ]
SwingとAWTを混ぜるなって話だけど・・・jdk7で変わるのかね?

Heavyweight/Lightweight Mixing feature of Java 7
ttp://forums.java.net/jive/thread.jspa?threadID=29175&tstart=0

ごめん内容いまいち追い切れてない。

692 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:44:27 ]
>>691
まだmacはJDK5だと言うのに・・・。

693 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:46:38 ]
そうだったのかw
あんまバージョンアップが早いと
リタイヤするOSが増えそうだな

FreeBSDも5だっけか

694 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:53:32 ]
>>692
6の開発者向けプレビューが去年から更新されてないんだよね。
たぶん4月にはLeopardと一緒に正式リリースを目論んでいたんだろうけど、
Leopard10月になっちゃったし。


695 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:02:50 ]
>>683
BufferedImageってImageインターフェースもってるだろ?
BufferedImageにすってことはどれだけ情報がうしなわれるとか考えた?

696 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:04:40 ]
>>682
で、どっちが活発にメンテされてるの?

697 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:15:09 ]
去年JOGLは1.0がリリースされGLCanvasは現実的に使えるようになった
Windows版しかみてないが、ネイティブ版の8割くらいの速度で動くと思えばよい

1.0GHzで動いていたのと同じように動かすためには1.2GHzくらいが必要

Java3Dはかなり前に試したが、とにかく遅くて使い物にならないことや高レベルすぎるんじゃないかな
ゲーム以外ならJava3Dでいいのかもしれないけど

698 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:34:42 ]
>>697
なるほど。よく分かった。



699 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:37:02 ]
JOGLだとOpenGL専用で、どこでも使えるJavaっぽくないけど、
これ自体がオプションパッケージだから、依存性が強くてもいいのかもしれない。
Java3Dがまだこなれてないんじゃ、しようがないね。

700 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:38:25 ]
>>695 Image.getGraphics()がアンサポート例外出すのがやなんだけど

701 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:46:50 ]
>>699
OpenGLはWindowsやLinux、Solarisなどで動くオープンなAPIだよ
Java3Dは実装選べるけど結局OpenGLかDirect3Dかの二択だしプラットフォームはかわらんよ

sunが自前で全部実装ってのは無理
ビデオチップベンダとの協力が必要だから

702 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:48:51 ]
>>700
オフスクリーン以外で実行したらそれがでるのは正しい動作

それにImageなんて抽象クラスなんだから実装はさまざまだ

703 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:51:33 ]
開発者側で混ぜるな危険をなんとか言ってるのはJava3D/LG3D関係か?

てかJOGL1.0はもう古い。今は1.1.0。
java2DをJOGLのテクスチャに合成するutilが追加されてる。
1.0までだとここらへん自力でやらないとだめだったけど今なら
java2Dで描画できるもんならなんでもJOGLに持っていけるようになったからフォント描画も楽になった。

ビルボード上にテクスチャ貼ってスプライトさせるなら自分でやった方が効率よさそうだけど。

704 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:53:45 ]
>>703
1.0からできるっしょ?どっかかわった?

混ぜるな危険はSwingがでたとき、1.1時代からいわれてるよ

705 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 23:57:04 ]
>>699
何言ってんだ?JOGLもJava3DもOpenGL使ってるだろ。
それに両方、標準拡張。
万人が使うわけじゃないからJREから外されれてるだけ。
そこらのJNI使った拡張機能とはわけが違う。

706 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 00:13:53 ]
>>704
そうじゃなくてoffscreen renderingの問題だよ。どうにかなったのこれ?
昔から言われてるのは常識だろ。

>1.0からできるっしょ?どっかかわった?
javadoc嫁

707 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 00:49:41 ]
>>706
落としてきてあるのだけは確認した
com.sun.opengl.util.j2dパッケージが追加されたのか

いままでもJava2Dからのテクスチャ生成ができたけど、これは動いてる最中も反映されるんか?
毎回getTexture必要になるっぽくみえる

今週末久々にJOGLいじってみるか

問題は激しくすれ違いなことだがJOGLのスレってなかったか

708 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 03:07:03 ]
なるほど。ためになった。



709 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 05:49:39 ]
>>707
JOGLにしかない機能・作法が意外とあるのにどこいってもJOGL専用話してる所がないんだよ。
JOGL紹介サイトでもOpenGLの教本に書いてあることくらいしか書いてない。

jogl-demosのソースか洋書あたるのが近道。
国内はJava3Dだらけだ。

710 名前:デフォルトの名無しさん [2007/08/01(水) 08:39:42 ]
良スレの予感。

711 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 10:57:50 ]
>>709
JOGLって作りこみの部分に入るとOpenGLまんまだから迷うことはないけど
たしかにそのセットアップとかTipsとかそういう情報ゼロに近いね

一方JavaのゲームではJOGLしか選択の余地がないから非常に悩むところ
Java2Dのアクセラレーション範囲が狭いことに加え、アルファブレンディングの種類が足りなすぎる

おかげで2D描画もOpenGLが必須になるという・・・

712 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 11:05:22 ]
今気がついたんだが「LayoutManager2」なんてクラスがあるんだな。
本当にこんなネーミングで良いのか?

713 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 13:40:12 ]
クラスというかインタフェースだけどな
配置の制約情報オブジェクトをコンポーネントに関連付けるメソッドが追加されたLayoutManager
ネーミングについては確かに投げやりだな

714 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 23:48:14 ]
SAX2.0なんて2がつくの結構あるぜ

715 名前:デフォルトの名無しさん [2007/08/02(木) 01:26:14 ]
>>712

そりゃたしかに投げやりなネーミングだな。ひどい

716 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 04:06:22 ]
じゃあどんな名前ならよかったんだ?
- AdvancedLayoutManager
- ExtendedLayoutManager
- SuperLayoutManager
- LayoutManagerGreat
- 続・LayoutManager

717 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 04:23:15 ]
LayoutManager4.0
アナログ的に配置指示

718 名前:デフォルトの名無しさん [2007/08/02(木) 10:30:35 ]
>>716
続・LayoutManager に一票



719 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 11:29:00 ]
ボーランドのライブラリは2がつくのたくさんあったな

720 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 12:01:51 ]
Extended とか付けたら、もっかい拡張したくなったら名前に困るじゃん。
数字なら 3 とか 4 にすればいいだけで楽。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<197KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef