11/05/16 20:52:15.08
>>708
GoogleEarth をインストールしてないから単なる予想だが、
これってボタン類も OpenGL で描画してるだけとちゃうの?
たとえば、Spy++ でちゃんとウィンドウ ハンドル取れる?
710:デフォルトの名無しさん
11/05/16 22:51:57.08
自前のGUIやんけw
711:デフォルトの名無しさん
11/05/16 23:38:48.73
OpenGLで2D描画
平面にマップチップを隙間なく敷き詰めたいんだけどウィンドウのサイズによって
隙間があきますどうすれば隙間なくマップチップを描画できますか?
712:デフォルトの名無しさん
11/05/17 00:16:09.27
ビューポート
713:デフォルトの名無しさん
11/05/17 04:40:51.56
>>708
それコントロールするUI自体がOpenGLで描画してると思うの。フォームでボタンとかじゃなくて。
714:デフォルトの名無しさん
11/05/18 01:52:23.06
>713
イベント逐一拾って処理すればそれで出来るだろうけど、組み込みじゃあるまいしそんなスマートじゃないことしてるんかなあ?
OpenGL描画領域にボタンを置くと、表示がちらつくだけであって、ボタン自体が見えなくなったり、ボタンが押せなくなるわけじゃあない。
なので、UI領域の描画とOpenGLによる描画が衝突してるだけで、UI領域をOpenGLに描画させないようにすれば
なんとかなるんじゃないかなあ、と思ったんだよね。
715:デフォルトの名無しさん
11/05/18 02:04:14.10
どう見ても普通のボタンじゃないだろ
716:デフォルトの名無しさん
11/05/18 04:03:24.95
>UI領域の描画とOpenGLによる描画が衝突してるだけで、UI領域をOpenGLに描画させないようにすれば
これのほうがよっぽどスマートじゃないと思ったわけだが
そもそも一般的にGLやDirectXの描画領域にフォームのUI置いたりしない。
717:デフォルトの名無しさん
11/05/18 07:10:23.90
OpenGL使うなら普通はUIもOpenGLで書くと思うんだが
718:デフォルトの名無しさん
11/05/18 08:03:29.07
ためしにCreateWindow("BUTTON"で作ったボタンを上に乗っけてみたら、特にチラつかないけど( windows7 )
そういう話じゃない?
719:デフォルトの名無しさん
11/05/18 14:34:18.12
それはXPDMとWDDMの差だな
720:デフォルトの名無しさん
11/05/18 16:38:06.39
# 実際やるかどうかは別にして
例えばglutで
LRESULT CALLBACK testFunc(HWND hwnd , UINT msg , WPARAM wp , LPARAM lp)
{
switch(msg) {
case WM_LBUTTONUP:
break;
}
return CallWindowProc(WCDefButtonProc , hwnd , msg , wp , lp);
}
...
glutCreateWindow(WINDOWTITLE);
HWND hWnd = FindWindow(0,WINDOWTITLE);
HINSTANCE hInst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE);
HWND hTESTButton = CreateWindow("BUTTON", "color",WS_CHILD | WS_VISIBLE,250,250, 50,24, hWnd,0, hInst, NULL);
WCDefButtonProc = (WNDPROC)GetWindowLong(hTESTButton , GWL_WNDPROC);
SetWindowLong(hTESTButton , GWL_WNDPROC , (LONG)testFunc);
みたいにしてみたらXPでもチラつかなかったけどダメかな
721:デフォルトの名無しさん
11/05/18 21:38:29.16
あんな感じにオーナードローとかサブクラス化とかカスタマイズしまくるなら
自前制御の方がよっぽどスマートだと思うけど最近の人は考え方違うの?
722:デフォルトの名無しさん
11/05/18 22:37:30.58
自分の場合は金とか時間とかその他モロモロで自前制御不可になることがよくある
723:デフォルトの名無しさん
11/05/19 01:17:12.29
Googleアースがカスタマイズしたコントロールを使ってるだけであって、
>714がカスタマイズしたボタンを使いたいって話ではないでしょ。
724:デフォルトの名無しさん
11/05/21 11:07:28.43
glOrthoしてZ座標固定でマップチップを敷き詰めたいけどずれるな・・
0.5とか足さないとダメ?
725:デフォルトの名無しさん
11/05/21 16:24:55.99
0.375 かな。
726:デフォルトの名無しさん
11/05/21 17:53:31.79
0.375ってこれか・・・
glTranslatef (0.375, 0.375, 0.00);
0b0.011?
英語読めなくて根拠わからん・・・
URLリンク(www.opengl.org)
727:デフォルトの名無しさん
11/05/21 18:31:31.17
0.5じゃ多い、でも0.25じゃ少ない。間を取って0.375だ!いまんとこ不具合はねーぜ!
っていってた希ガス
728:デフォルトの名無しさん
11/05/21 19:50:18.36
㌧
そうなのか なんという・・
グラボのバグでずれたりしません様に
729:デフォルトの名無しさん
11/05/22 03:12:19.23
案外ヒューリスティックなのな