多くの3Dエディタと同様に、ウィンドウのどこかにOpenGLビューポートがあり、残りのウィンドウにはWindowsコントロールが含まれています。それ、どうやったら出来るの?これまでは、OpenGLがその領域のすべてにレンダリングするウィンドウを作成しました。ウィンドウ全体を占有していないOpenGLビューポート?
答えて
OpenGL経由以外のOpenGLウィンドウにレンダリングを避けるために、より良いですが、コントロールは、自分の右にある子ウィンドウなので、単純に親ウィンドウの一部にレンダリング問題はないはずです(glViewPortはを支援することができますそれ)。 Windowsは親ウィンドウの上にコントロールを描画します。また、独自の子ウィンドウを作成し、その子ウィンドウにOpenGLコンテキストを添付することもできます。その後、子ウィンドウ全体にレンダリングできます。
ほとんどの編集者がどのアプローチを使用しているか知っていますか? – Pilpel
私はBlendrがWindowsコントロールなしで完全にOpenGLでレンダリングすることを知っています。それ以外の場合は、 – Buster
私は、UnrealEngineがすべてのコントロールをレンダリングする単一のウィンドウを持っていることを知っています。だから私は、大部分の3Dエンジン/編集者は、単一のD3DまたはOpenGLサーフェスを使用し、独自のウィジェットをレンダリングすると思います。つまり、伝統的なコントロールを使用してエディタを作成し、いくつかのOpenGLの子ウィンドウでミックスするのに間違いはないはずです。 –
- 1. グリッドがページ全体を占有しないUWP
- 2. WebKitViewが画面全体を占有しています
- 3. Toplevelウィンドウをモニタスペース全体に占有させますか?
- 4. ウィンドウ全体のglReadPixels(OpenGL)
- 5. HTMLテーブルがウィンドウの全幅を占めていない
- 6. divがビューポート全体を占めていることを確認してください
- 7. コンテナの高さがウェブページ全体を占めていない
- 8. 回転台がページ全体を占めていない
- 9. 風景のポップオーバーメニューが画面全体を占めています
- 10. RecycleViewレイアウトマネージャのリストアイテムが画面全体を占めています
- 11. なぜこのコードのJTextAreaがJFrame全体を占有するのですか?
- 12. ダイアログフラグメントが完全な画面を占めていない
- 13. イオングリッド - 行が全幅を占めない
- 14. 親の線形レイアウトがfill_parentを持っていても画面全体を占めていない
- 15. Ionic2フッタツールバーのテキストがIOSの全幅を占めていない
- 16. css親の全幅を占めていない100%幅div
- 17. border-bottomが全幅を占めていない
- 18. ループ全体がループしていない
- 19. OpenGLスケール全体の画面
- 20. JQuery:divのスライドで全ページ占有
- 21. 占有/占有されていない2D空間を効率的に格納する方法(挿入あり)
- 22. iPhone、どのようにして小さなペン先をモダリティーに表示して、画面全体を占有しないのですか?
- 23. 最後のDataGridの列を左スペース全体に占有させる方法は?
- 24. ReactNative:絶対配置で画面全体を占有できません
- 25. 球体のテクスチャが球体全体を覆っていない
- 26. このJButtonを変更して幅全体を占有しないようにするにはどうすればよいですか?
- 27. 完全に占有されているLinearLayout内にRelativeLayoutを追加する
- 28. カスタムタブの画面幅全体がScrollviewで占められていません
- 29. 絶対配置された親の子divがページの高さ全体を占めていない
- 30. OpenGLが完璧な立方体を作っていない
Windows APIでOpenGLウィンドウを作成することができました。これは世界で最も簡単なことではないため、「glViewをどのように呼び出すのですか」という質問はそれほど簡単ではないと思いました。正しい? – Buster
それは私の質問ではありませんでした。 (あなたはすでにそれに答えました:p) – Pilpel