問題タブ [cinder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
three.js - draw() の前に update() を行うのはなぜですか?
これは私には意味がありませんでした。GLFW と Three.js の例と、実際にこのコメントが含まれている Cinder の実装を調べました。
すべてのウィンドウを描画可能としてマークします。これは、draw() の前に最初の update() が確実に実行されるようにするために、最初にのみ重要です。
3 つのライブラリすべてがそれを行っているようですが、その理由がわかりません。画面に一度も描画されていないもののie位置を更新しても意味がありませんか、それともありますか?
私のループは次のようになります。
- (最初の) フレームを描画する
- バッファを交換する
- 更新イベント
- アニメーション化 (イベントからの入力を使用)、ロジックの更新、...
- 上から始める
この順序は私にとってより理にかなっていますが、何かが足りないのかもしれません。
c++ - cinder C++ を ubuntu にインストールする方法
このコマンドを使用して、ubuntu 12.04 に cinder をインストールしました。
これで、多数のフォルダーを含むフォルダー cinder_master が作成されました。ばかげているように聞こえるかもしれませんが、燃えがらを開始する方法、または他に何かする必要がありますか?
ありがとうございました !
c++ - CINDER_APP_BASIC の Lib Cinder メソッドのセットアップ{}
私のプログラムが起動したら、背景に円を表示する必要があります。また、表示されているすべての円を制御する必要があります。私はその目的のためにclass VertexController
andを使用します。私にはコンストラクタがありますclass Vertex
:Vertex
そしてVertexController
私は持っています
そしてsetup{}
私が書いた方法で
残念ながら、私の方法はうまくいきませんでした。背景しか見えません。では主な質問 - CINDER_APP_BASIC では、draw{}、update{}、setup{} でのみ直接描画が可能ですか? はいの場合は、解決策をアドバイスしてください。
storage - devstack - 直接接続されたストレージを単一ノードのインストールに追加する方法
単一ノード環境の Ubuntu 14.04 x86_64 VM で devstack を稼働させています。
VM には / が 8 GB のプライマリ ディスクにマウントされ、80 GB のセカンダリ ディスクが /mnt にマウントされています。
マウントの出力
nova が起動すると、プライマリ ディスクのみが VM の使用可能なストレージとして認識されます。
80Gb ボリュームを使用できることを認識しないので、使用したいです。
私は Openstack/Devstack を初めて使用しますが、これは非常に簡単だと確信しています。これは、単一のノードを立ち上げて開発したいだけの人にとって非常に一般的なユースケースでなければならないと感じているからです。実行するコマンドや編集する構成ファイルがわかりません。
デフォルトでは、Devstack は cinder-volumes というボリューム グループを作成せず、stack-volumes というボリューム グループを作成します。他の誰かが私にこれを試してもらいました:
それぞれの画面で nova と cinder の両方を再起動しましたが、Hypervisor を見ると、Horizon sill が利用可能なプロビジョニング スペースとして 7Gb を示しているため、何も変わっていないと思います。
これがどのように行われるか知っている人はいますか?
インターネット検索では、特定のインスタンス用のブロック ストレージを作成することだけを指摘されているようですが、私はそれを気にしません。インスタンスにボリュームを追加したくありません。インスタンスをプロビジョニングするためのストレージを追加したいと考えています。
どうもありがとう。
opengl - Cinder の不具合を WebGL で再現
Cinder で OpenGL を使用すると表示される視覚的な不具合があり、可能であれば WebGL で再現したいと考えています。
この効果は、テクスチャをサイズで初期化することから得られますが、データはありません。基本的には、GPU 上のジャンク メモリを表示しています (最終的には、デスクトップの断片化された変色した画像などになります)。
私が取り組んでいる特定の WebGL ディスプレイに非常に役立つ効果です。
以下の効果については、このページgl::Texture
で説明しています。ヘッダーまでスクロールすると、次のようになります。
WebGL/js コンテキストでこれを実現するための手がかりはありますか? (ブラウザで効果が得られる場合は、他のリソース/フレームワークを使用することに完全にオープンです)
c++ - 未定義の動作 (またはバグ) を検出するのが難しい
Visual Studio で基本的な cinder アプリケーションを実行しています。これはパーティクルの生成です (オンラインのHello Cinderガイドに大まかに従っています。デバッグ モードでは常に機能します。ただし、リリース構成では、パーティクルが生成されないことがあります。
私の最善の推測では、UB はどこかにあるということです。問題は、それを検出するのが非常に難しいことです。小さな、一見無関係に見える変更が、これをトリガーまたはトリガー解除する可能性があります。
たとえば、関数の変更draw
:
1.0f 以外の定数値または定数値がない場合、パーティクルは生成されません。draw
関数の変更は、関数内のコードupdate
(パーティクルを生成する場所) にどのように影響しますか。粒子数を表示しているので、まったく生成されていないことがわかります。
プログラム中のあらゆる種類の変更がこれを引き起こします (定数の変更、値から参照へのパラメーターの型の変更、console() に出力する行の追加または削除など)。
皆さんに私のコードをデバッグしてほしくないので、ここにコードを入れませんでした。
私はこれに対処する方法に迷っています。私の質問は、バグを診断するにはどうすればよいですか? ここからどのような手順を踏む必要がありますか?
私が直面している問題:
- コード全体のどこにバグがあるのか わかりません。
- デバッグモードではすべて正常に動作します
- リリース モード (
debugging information for ***.exe cannot be found or does not match. Binary was not build with debug information
) でデバッグできず、ブレーク ポイントがツールチップと共に GUI で白く表示されます。the breakpoint will not be currently hit (no symbols have been loaded for this document)
- 出力を表示するコードを追加するとプログラムが機能するため、出力を印刷してデバッグすることはできません。(これはどれほど皮肉なことですか?)
- リリースモードでは、(試行錯誤、行の追加/削除によって) 動作するようになったとしても、問題を特定しなければ、別の場所で何かを変更するとコードが再び壊れることは言うまでもありません。
アップデート:
- CppCheck は問題を報告しません。初期化されていないメンバー/変数を手動で再確認しました。
- 私はこれを隔離しようとしてきました。問題は、私が行う変更によってパーティクルが生成されることです。関数内のコードを変更する
draw
と、パーティクルが生成されます。粒子のサイズのコードを削除すると、粒子が生成されます。モーションのコードを削除すると、パーティクルが生成されます。パーティクルを描画するコードを削除すると、パーティクルが生成されます。パーティクルの初期位置のコードを削除すると、パーティクルが生成されます。死んだパーティクルを削除するコードを削除すると、パーティクルが生成されます。私が見つけた唯一のことは、fps設定を変更した場合です.fpsの設定が問題の原因ではないことがわかっているので、万歳.
visual-c++ - Cinder の初期化
Cinder で Image を読み込む方法を学んでいます。
ImageIo.h ファイルで定義された loadImage 関数を使用しましたが、コードをビルドすると次のエラーが発生します
それを解決する方法?
c++ - エラー C2664: 'App *const' から 'QWidget *'
アニメーション GIF をプログラムに入れようとしています。
ただし、適切な構文に従うと
の中に
エラーが発生しました
エラー C2664: 'QLabel::QLabel(QWidget *, Qt::WindowFlags)': 行のパラメーター 1 を 'TestApp *const' から 'QWidget *' に変換できません
何か案は?ありがとう!
編集: TestApp はカスタム クラスです。