問題タブ [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.

0 投票する
1 に答える
201 参照

three.js - draw() の前に update() を行うのはなぜですか?

これは私には意味がありませんでした。GLFW と Three.js の例と、実際にこのコメントが含まれている Cinder の実装を調べました。

すべてのウィンドウを描画可能としてマークします。これは、draw() の前に最初の update() が確実に実行されるようにするために、最初にのみ重要です。

3 つのライブラリすべてがそれを行っているようですが、その理由がわかりません。画面に一度も描画されていないもののie位置を更新しても意味がありませんか、それともありますか?

私のループは次のようになります。

  1. (最初の) フレームを描画する
  2. バッファを交換する
  3. 更新イベント
  4. アニメーション化 (イベントからの入力を使用)、ロジックの更新、...
  5. 上から始める

この順序は私にとってより理にかなっていますが、何かが足りないのかもしれません。

0 投票する
3 に答える
4820 参照

c++ - cinder C++ を ubuntu にインストールする方法

このコマンドを使用して、ubuntu 12.04 に cinder をインストールしました。

これで、多数のフォルダーを含むフォルダー cinder_master が作成されました。ばかげているように聞こえるかもしれませんが、燃えがらを開始する方法、または他に何かする必要がありますか?

ありがとうございました !

0 投票する
1 に答える
219 参照

c++ - CINDER_APP_BASIC の Lib Cinder メソッドのセットアップ{}

私のプログラムが起動したら、背景に円を表示する必要があります。また、表示されているすべての円を制御する必要があります。私はその目的のためにclass VertexControllerandを使用します。私にはコンストラクタがありますclass VertexVertex

そしてVertexController私は持っています

そしてsetup{}私が書いた方法で

残念ながら、私の方法はうまくいきませんでした。背景しか見えません。では主な質問 - CINDER_APP_BASIC では、draw{}、update{}、setup{} でのみ直接描画が可能ですか? はいの場合は、解決策をアドバイスしてください。

0 投票する
0 に答える
520 参照

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 を見ると、Horizo​​n sill が利用可能なプロビジョニング スペースとして 7Gb を示しているため、何も変わっていないと思います。

これがどのように行われるか知っている人はいますか?

インターネット検索では、特定のインスタンス用のブロック ストレージを作成することだけを指摘されているようですが、私はそれを気にしません。インスタンスにボリュームを追加したくありません。インスタンスをプロビジョニングするためのストレージを追加したいと考えています。

どうもありがとう。

0 投票する
1 に答える
774 参照

opengl - Cinder の不具合を WebGL で再現

Cinder で OpenGL を使用すると表示される視覚的な不具合があり、可能であれば WebGL で再現したいと考えています。

この効果は、テクスチャをサイズで初期化することから得られますが、データはありません。基本的には、GPU 上のジャンク メモリを表示しています (最終的には、デスクトップの断片化された変色した画像などになります)。

私が取り組んでいる特定の WebGL ディスプレイに非常に役立つ効果です。

以下の効果については、このページgl::Textureで説明しています。ヘッダーまでスクロールすると、次のようになります。

  http://libcinder.org/docs/v0.8.5/images_buffer.jpg

WebGL/js コンテキストでこれを実現するための手がかりはありますか? (ブラウザで効果が得られる場合は、他のリソース/フレームワークを使用することに完全にオープンです)

0 投票する
0 に答える
158 参照

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の設定が問題の原因ではないことがわかっているので、万歳.
0 投票する
1 に答える
114 参照

visual-c++ - Cinder の初期化

Cinder で Image を読み込む方法を学んでいます。

ImageIo.h ファイルで定義された loadImage 関数を使用しましたが、コードをビルドすると次のエラーが発生します

それを解決する方法?

0 投票する
1 に答える
1149 参照

c++ - エラー C2664: 'App *const' から 'QWidget *'

アニメーション GIF をプログラムに入れようとしています。

ただし、適切な構文に従うと

の中に

エラーが発生しました

エラー C2664: 'QLabel::QLabel(QWidget *, Qt::WindowFlags)': 行のパラメーター 1 を 'TestApp *const' から 'QWidget *' に変換できません

何か案は?ありがとう!

編集: TestApp はカスタム クラスです。