hirusagariのプロフィール
- ベストアンサー数
- 20
- ベストアンサー率
- 64%
- お礼率
- 82%
- 登録日2008/02/28
- GLが透けてしまいます
OpenGLでオブジェクトを作成して,隠面除去を行ないました。 が、奥にあるはずの部分が何故か透けて(?)見えています。 この原因は何でしょうか。 どうすれば奥の部分が見えなくなりますか? 分かる方、教えてください。
- 締切済み
- C・C++・C#
- hirubanasa
- 回答数1
- OpenGLについて質問です
OpenGLでマウスをドラッグしているときに座標を取得して線を描画する プログラムを作成したのですが、以下のことが分かりません (1)ドラックしている座標は何秒(何FPS?)ごとに取得しているのか (2)座標を取得する間隔を時間で計測できるのか? (3)またその方法 よろしかったらお答えください なお、自分はC言語の時間計測のコマンドでできるのではないのかと考えています
- 締切済み
- C・C++・C#
- hagure1103
- 回答数1
- awt+joglでの3D+2D描画に関して
joglを使って簡単なポリゴンにテクスチャを貼り付けて、 マウスイベントによって回転・移動を行えるプログラムを 作っています。操作を始めるとマウスカーソルの代わりに 独自の画像をマウスカーソルが表示されていた部分に 表示されるようにしたいと考えています。 質問は、マウスカーソルの代わりに表示させる画像の 表示方法についてです。 開発環境 SDKとして、eclipse日本語化プロジェクトのpleiadesの バージョン3.5の最新のものを使用しています。(jreあり) PCは、自作でスペックは以下の通りです。 CPU:penD940 3.2GHz メモリ:2GB HD:320GB G/B:GForce6600 質問の意図をわかりやすくするために簡単な説明と これまでの進展を説明したいと思います。 まず、joglを使用する方法としてGLCanvasとGLJPanelの どちらかにGLEventListenerをaddして利用する方法があると 思います。2Dの描画を加える場合、たとえば、GLCanvasを継承した クラスを独自に作成し、paintメソッドをオーバーライドして 3D描画に2D描画を上書きする方法があると思います。この方法だと、 GLCanvasではダブルバッファが有効ではないため、非常にちらついた 表示になってしまいます。GLJPanelを利用すればその問題が解消 されますが、残念なことに処理が重くなり操作性が著しく落ちてしまいます。 そこで、GLCanvasをベースにGLPbufferクラスを利用してjoglの描画を オフスクリーンに描画するというように独自にダブルバッファの 処理を作成しました。この方法では、GLJPanelよりも多少軽く 動作しているものの、残念ながら操作性が維持できる処理速度を 確保することができませんでした。 おそらく、問題点はオフスクリーンとして使っているBufferedImageの 書き換え時の処理に時間がかかっているものと推測しました。 そこで、さらにBufferStrategyクラスも利用してみましたが、 GLPbufferの描画をbufferedImageに書き込む処理でつまずいてしまう ようであまり効果がありませんでした。 joglでポリゴンにテクスチャを貼り付けるということで擬似2D的なことは 可能ですが、作っているプログラムの特性上、画像サイズの管理やマウス ポインタの位置との連動を行うことになるため複雑になるのは避けたいです。 というところで、現在こんな具合で作業を進めて参りました。 質問内容としてましては、上記以外の方法で、 「3D描画と2D描画を組み合わせて軽快な処理ができる方法」 をご教授していただきたいです。 何卒よろしくお願いします。
- [Flex3]TileListへ動的にlabelとiconを追加する方法
[Flex3]TileListへ動的にlabelとiconを追加する方法 TileListへ動的にlabelとiconを追加する方法が解りません。 ListやcomboBoxとほぼ同じとヘルプには書かれていますが、 ListやcomboBoxのdataProviderコントロールを使用しても、 以下の通り、動きません。 iconに@Embedをしなければならないとは思いますが、 addItemも使用出来ないようですし、完全に行き詰ってしまいました。 是非、ご教授頂けると幸いです。 どうぞ宜しくお願い致します <?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:MyDropHeres="containers.Boxes.*" backgroundGradientColors="[0x0000FF, 0xCCCCCC]" layout="absolute" width="600"> <mx:Panel title="MyDropHere" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10" width="159" x="10" y="189"> <MyDropHeres:MyDropHere id="body_img" verticalGap="2" height="51" nativeDragEnter="dragOnEnter(event)" nativeDragDrop="dragOnDrop(event)"/> </mx:Panel> <mx:Panel title="MyTileList" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10" x="177" y="189" width="396"> <mx:TileList dataProvider="{stateArray}" x="20" y="20" width="356" height="110"> <mx:Script> <![CDATA[ import mx.collections.*; [Bindable] public var stateArray:ArrayCollection; public function initData():void { stateArray=new ArrayCollection( [{label:"File name 1", icon:"app:/image1.png"}, {label:"File name 1", icon:"app:/image2.png"}, {label:"File name 1", icon:"app:/image3.png"}]); } ]]> </mx:Script> </mx:TileList> </mx:Panel> ============= *TileListへlabelとiconを追加するFunctionは、dragOnDrop()です。
- ベストアンサー
- その他(プログラミング・開発)
- sato777
- 回答数1
- FizzBuzzの解釈について
http://d.hatena.ne.jp/keyword/FizzBuzz に厳密に解釈すると、15の場合には「FizzBuzzFizzBuzz」となる、とあります。 なぜ、繰り返しになるのかが分かりません。 どうしてでしょうか?