問題タブ [light]

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 に答える
613 参照

iphone - 明るい光のOpenGLESフラッシュ

作業中のOpenGLESアプリで目的の効果を達成するのに問題があります。OpenGLES1.1または2.0を使用できます。私が達成しようとしているのは次のとおりです...

2Dオルソシーン(黒のクリアカラー)では、画面に赤い正方形を透明度を付けてレンダリングし、濃い赤にします(または単に濃い赤に設定します)。これは私にとっては問題ありません。次に、ユーザーが正方形の領域をクリックすると、明るい閃光(正方形の領域だけ)ですばやく点滅するようにします。このフラッシュは長く続く必要はありません。ユーザーが完全に暗い部屋にいる場合、このフラッシュの光がユーザーの顔に短時間目立つフラッシュを作成するのに十分です。「ライトブルーム」またはグロー効果を効率的に機能させるのに苦労していて、色を一瞬明るく点滅させるための迅速で効率的な方法について誰かがアイデアを持っているかどうか疑問に思いました。おそらく、私が知らないある種のテクスチャリングトリックを使用することによって。また、フラッシュはしません 領域の外側をぼかす必要があります。鋭いエッジで領域内に完全に含めることができます。本当に私が求めているのは、画面のすぐ近くを照らすフラッシュの美学だけです。

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

opengl - glOrtho を使用した OpenGL ライティング

だから私は次の光で描いている3Dオブジェクトを持っています:

オブジェクトを「通常の」コンテキスト (つまり、glOrtho なし) で描画すると、期待どおりにオブジェクトが照らされます。

ただし、私はオブジェクトの正射影に取り組んでおり、その目的のために(ModelViewマトリックスで)glOrthoを使用しています。glOrtho 呼び出しの後にライトを初期化し、動作した場合 (3D の場合) とまったく同じ方法でオブジェクトを描画します。しかし、何らかの理由で、照明が直交投影で機能しません。つまり、glOrtho 呼び出しを行った後です。

これは 3D の場合に機能するため、法線の問題ではありません。glOrtho 呼び出しを使用すると、すべてが薄いレイヤーに押し付けられて、ライトが期待どおりに動作しない理由が説明されると思いますが、正直なところ、照明の経験がないため、これは間違っている可能性があります。

誰が何が起こっているのか知っていますか?

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

c++ - OpenGL: 単純な glut キューブのライトがありません

OpenGL: 単純な glut キューブのライトがありません

こんにちは、私は opengl と glut でライトを研究しようとしていますが、かなり早い段階で問題が発生します。カスタムカメラ設定でカスタム位置にライト付きキューブを作成するためのこのコードがあります:

黒い立方体しか見えず、光がありません。問題は光の位置だと思います。多くの位置を試しましたが、うまくいきません:黒い立方体。

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

usb - MVVM light toolkit と USB 通信の奇妙な問題

USB hid デバイス (pic18f2550 および DS1820 ) を作成しました。

Visual Studio 2010、C#、.NET 4.0 Framework、最新バージョンの MVVM ライト ツールキット、および Florian Leitner の USB HID ドライバー (hid.dll から関数をインポートする機能 [DllImport("hid.dll")]) を使用しています。読書用スレッドなど...)

まず、コード ビハインドを使用して、デバイスとコンピューター間の通信をテストするための非常に軽いインターフェイスを作成しました。すべて問題なく、デバイスが検出され、情報が読み取られ、問題なく表示されます。また、このツールキットを使用して学習するために、MVVM パターンを実装することにしました。

最初のプログラムと同じコードを使用して、USB デバイスと通信するためのモデル クラスを作成しました。このクラスは、新しい UsbInterface (souci なし) を作成し、接続を有効にする既定のコンストラクターを実装します。

このコンストラクターは Visual Studio 単体テストでテストされ、すべて問題なく、デバイスが接続されています。

インターフェイスには、ボタンが押されたときにモデルのデフォルトのコンストラクターを呼び出すボタン、RelayCommand、およびアクションがあります。(View <-> ViewModel -> モデル)

デバッグを使用すると、既定のコンストラクターが呼び出され、新しい UsbInterface が作成されますが、接続は常に false を返します。

何が追加されているのか本当にわかりません。

USB デバイスは正常に動作しているようです。Florent Leitner の USB HID クラスは、通常の WPF アプリケーションと ModelClass を使用しても問題ありません。

しかし、この非常に基本的な ModelClass (および Usb クラス) は、このパターンでは実行されません。

デフォルトのコンストラクタ

コード ビハインドを含む単純な WPF アプリケーションを使用し、_InterfacConnected が true (デバイスが接続されている場合) 、Visual Studio
で単体テストを 使用して MVVM ソリューションを使用、_InterfacConnected が true (デバイスが接続されている場合) 、MVVM ソリューションを使用、ボタンをクリック、RelayCommand を呼び出し、デフォルトの TemperatureModel コンストラクターの呼び出し、_InterfaceConnected は常に FALSE

誰かがアイデアを持っていますか?

よろしくエリック

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

c# - IDataErrorInfo を使用して検証中に保存ボタンを無効にする

を使用して検証中にボタンを無効/有効にする方法はIDataErrorInfo?

私はMVVMGalaSoft light Framework を使用しています。私のModelクラスではIDataErrorInfo、エラーメッセージを表示するために実装しました。

スクリーンショット: http://i.stack.imgur.com/kwEI8.jpg

保存ボタンを無効/有効にする方法。親切に提案しますか?

ありがとう

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

php - PHP を使用したファイルのライト CMS 更新編集

「軽い」コンテンツ管理システムの例:

それらに共通しているのは、編集可能にしたい Web ページの部分に特定のクラス名を追加するだけであるということです。バックエンドでは、編集したスニペットを編集したファイル (データベースなし) に保存します。

オリジナルコンテンツと編集コンテンツの例:

元の HTML コード

編集された HTML コード

フロントエンドはかなり明確ですが、バックエンド (PHP) についてはどうすればよいでしょうか?

動的な PHP コードが引き続き機能するようにする必要があるため、ファイル全体を更新するだけでは不十分です。

この手法を検索しましたが、これを行うための詳細なアイデアや方法が見つからなかったため、リソースやポインターは大歓迎です。
上記のライト コンテンツ管理システムはオープン ソースではないため、ソースから学ぶこともできません。

編集

PHP DOM を使用したくないと述べましたが、状況が変わりました。Surreal CMS と CushyCMS の両方がそれを使用しています。これは、それが進むべき道であることを示しています。

PHP DOM で私が経験している問題は、ユーザーが編集した元のドキュメントの一部だけを置き換えることができないことです。元のファイルをロードするとき、 PHP DOM は、メタ タグを変更したり、一重引用符を二重引用符に変換したりするなど、文書に対して不要なこと
を行います 。ドキュメントはそのままにしておく必要があるためです (ユーザーはこれを編集していません)。

Cushy と Surreal はどちらも、PHP DOM がドキュメントの残りの部分に触れないようにする方法を知っているようですが、私は知りません。知っているなら、私に知らせてください。

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

android - LGP990からLightSensorを読み取る

LG P990用の光センサーアプリを開発してレーザーを検出しようとしています(理由は聞かないでください)。

コードは次のようになります。

しかし、アクティビティで「光センサーなし」のリターンしか得られません。LGP990には1つあります。「非表示メニュー」では、ALC/近接テストの光センサーの値を確認できます。

コードを実行するには、コード内の何かを変更する必要がありますか?

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

iphone - iPhone: 画像が反転する

iPhone アプリの画像に問題があります。

シミュレーターでアプリを実行すると、すべてが正常に見え、問題はありません。

しかし、TestFlightを使用してデバイスにアプリをインストールしたところ、画像が反転しているように見えます。通常は非常に明るい画像ですが、現在はすべてが暗く、一部は非常に明るい画像になっています。

これの原因が何であるか知っている人はいますか?

ありがとう

チュー

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

midi - Lighting Desk 経由で dmx ライトを制御できないようです

2つの質問

1:Qライトソフト...

私は 24 チャンネルの DMX コントローラーである Showtec Showmaster 24 を持っています。USB/MIDI ケーブルを使用して、その MIDI 入力を PC に接続しました。QLC が MIDI 接続を取得し、MIDI チャンネルを 2 に割り当てました。ライト デスクは、MIDI 入力チャンネルの設定方法を教えてくれます。これで、PC からのダウンロード ダンプを待つように設定することができます。

待機中は、データ ブロックの先頭として 1 バイトの値 85 が必要であり、その後にファイル名 DC1224.BIN が続き、その後にスペースが続きます。次に、ファイル ダンプが続きます。

バイト 22 ~ 69、48 チェイサーのオン/オフを切り替えるメモ。ベロシティはプログラムマスターです。

バイト 70 から 93、ノートはチャンネル 1 から 24 をアクティブにします。速度は強度を制御します。

とにかく、シナリオを締めくくるために、QLC に組み込まれた StarVille LED PAR 56 に完全に一致する 4 つの LED 缶もあります。

とにかく、ライティング デスクを MIDI チャンネル 2 を聞くように設定し、ノート ベロシティ モードを使用して QLC 出力を MIDI 2 にルーティングし、缶の DMX アドレスの 1 つにマッピングされた一連のスライダーをセットアップします。任意の色のスライダーを下げます。

このデスク用のプラグインはありますか、それとも機能させる方法はありますか?


質問2:


QLC に続いて、MIDI イン/アウト コントロールのソースを使用して独自のソフトウェアを作成しています。ライティング デスクに出力できると仮定して、同じシーケンス (バイト 85、ファイル名、スペース) を送信します。その後に何が続きますか?

参照した照明用の標準 MIDI API を持っていますが、デスクに送信されるすべてのコマンドは同じヘッダーに従いますか?

ティア

アンドリュー・スプロット

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

three.js - シェーダープログラムでライトモデルの計算はどのように機能しますか?

私はこのチュートリアルを読み込もうとしています:

https://aerotwist.com/tutorials/an-introduction-to-shaders-part-2/

しかし、私はフォローアップすることができません。基本的に、コードはGPU上で直接実行されるシェーダーを使用して指向性ライトを作成します。これはコードです:

具体的には、私が理解していない行は次のとおりです。

頂点とライトのvNormalの内積は、どのように指向性ライトを作成しますか。誰かが私を図式的に説明できますか?取得できません。これは私には少し魔法のように見えます。この頂点シェーダーでは、各頂点が「1」で表され、共有変数が上記のフラグメントシェーダーコードで使用されるため、通常と呼ばれる入力として渡されていることがわかります。しかし、これとは別に、私はそれがどのように機能するのか理解していませんでした。

PS:私はブログライターに頼むことができたかもしれませんが、彼は私が知っているように2週間の休暇中です。ですから、物理学やthree.jsの経験がある人なら教えてくれるかもしれないと思いました。