問題タブ [alchemy]
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.
flash - Flashで何千ものbmpをレンダリングする高速な方法は?
800x600 の画面上のランダムな場所に数十個の 16x16 ビットマップを何万回もレンダリングする最速の方法は何ですか?
1) CopyPixel() を使用して、各スプライトを 800*600 スクリーン バッファにブリットしますか? もちろん、画面バッファで unlock()、lock() を呼び出します。
2) 錬金術を使う?C++ 側で uint* screenBuffer = new uint[800*600]; を作成します。uint* spriteBmp = new uint[16*16]; そして、各 spriteBmp を screenBuffer の何千もの (x,y) の場所にコピーしますか?
3) ピクセルベンダー?
さらに、どのメソッドがハードウェア レンダリングを潜在的に使用できるのか興味があります。つまり、1) と 3) がユーザー グラフィックス カードを利用できる場合、2) で作成したどのソフトウェア ラスタライザーよりも高速になるはずです。
各 bmp でスケーリングや回転を行う必要はありませんが、画面に揃えられたビットマップに対して行われた as3 API の最適化を壊してしまうのではないかと思います。
ありがとう
flash - 別の SWC に存在する SWC 内のメソッド呼び出しを保護する
特定の主要なアルゴリズムを実行するメソッドを含む、錬金術でコンパイルされた swc があります。これらのメソッドは、セキュリティ上の理由から、ユーザーが承認されている (オンライン サービスからライセンスを購入した) 場合にのみ値を返す必要があります。そのため、この上に別の SWC を追加する予定です。これには、すべてのライセンス コードが含まれています。しかし、Alchemy で生成された swc をカスタム swc 内にインポートすると、alchemy のすべてのメソッドが公開されます。アクセスを制限する方法についてのアイデア。つまり、これらのメソッドは、カスタム コンポーネントを使用するメソッドではなく、カスタム コンポーネント内でのみ使用する必要があります。
c++ - Adobe Alchemy を使用した libFLAC 移植の問題
Flash で使用するために Adobe Alchemy を使用して FLAC エンコーダーを移植しようとしていますが、問題の場所がわかりません。
Windows で Cygwin 用の Alchemy を使用しています。適切にインストールおよび構成されています。
FLACエンコーダーを移植するために私が従った手順は次のとおりです。
- FLAC ソースの最新バージョン (1.2.1) をダウンロードします。
./configure --enable-static=true --enable-shared=false
Alchemy を有効にしてFLAC ソースを構成する ( ) (alc-on
構成前)- alchemy を有効にして libFLAC をコンパイルします (
make
src/libFLAC フォルダー内)。 - ヘッダー ファイルとコンパイル済みスタティック ライブラリ (libFLAC.a) を alchemy フォルダー (それぞれ ${ACLHEMY_HOME}/usr/local/include と ${ACLHEMY_HOME}/usr/local/lib) にコピーします。
- 最後に、次のように SWC をコンパイルします
。
gcc encodeflac.c -O3 -Wall -swc -lFLAC -o encodeflac.swc
gcc encodeflac.c -O3 -Wall -swc -lflac -o encodeflac.swc
encodeflac.c は、FLAC ソース (examples/c/encode/file/main.c) に含まれる example の修正バージョンであり、ActionScript ByteArray で動作するように採用されています。
swc は、警告やエラーなしでコンパイルされます。しかし、最終的な swc のサイズはわずか 85kb ですが、スタティック ライブラリのサイズ (libFLAC.a) は約 1mb です。また、エンコーディングが機能していません。AS で使用しようとすると、次のエラーが表示されます:
スタティック ライブラリが swc に含まれていないということですか? なんで?
[Fault] exception, information=Undefined sym: FLAC_stream_encoder_new
前もって感謝します。
alchemy - 「l.bc」ファイルをどのように生成しますか?
私は、 Alchemyを使用してswcを構築するための独自のライブラリに基づいて、「l.bc」ファイルを生成することをほぼ2週間無駄に試みてきました。
私は(alc-on / alc-offモードの両方で)やってみました
ar rc myOwnLibrary.a myOwnlibraryObj1.o myOwnlibraryObj2.o
ただし、それでもl.bc
ファイルは生成されず、代わりに.a
ファイルのみが生成されます。
l.bc
適切なファイルを生成するにはどうすればよいですか?
PS。Adobe Alchemy:Flex/Flashで実行するためのCライブラリのコンパイルの例にも従いました。
c++ - Adobe Alchemyで/を使用してビデオを表示する方法は?
サポートされていないUSBカメラからのビデオをAir(またはFlash)で表示したい。ビデオストリームを表示するための(カメラの)SDKがあります。
私の質問: Adobe Alchemyでコンパイルするには、C / C ++ルーチンをどのようにビルドする必要がありますか?ビデオストリームをAdobeAir(またはFlash)でのみ表示したい。オーディオや何か特別なものは必要ありません-ビデオだけです。
私はLinuxに取り組んでいます。
いくつかのアイデア?
flash - Adobe Alchemy を使用して C++ コードから Flash アプリに OpenGL イメージを取得する
OpenGL を使用する C++ アプリケーションがあります。このアプリをフラッシュ アプリに変換する必要があります。Adobe Alchemy でこれを行うことは可能ですか? そのswcの現在の画像から(たとえば、glDrawPixelsを使用して)取得して画面に印刷することは可能ですか
dll - アドビの錬金術と dllimport
c++ dll を .c ファイル (dllimport などを使用) に接続し、adobe alchemy で .swc に変換することは可能ですか? もしそうなら - それを行う方法は?
actionscript-3 - AS3 でリトルエンディアンの ByteArray をビッグエンディアンに変換する
AS3 でリトルエンディアン ByteArray をビッグエンディアンに変換する方法は? bitmapData をビッグエンディアンの ByteArray に変換し、Adobe Alchemy を使用してメモリにプッシュします。そして、メモリから読み取ると、リトル エンディアンの ByteArray が得られます。ビッグエンディアンを取得する方法。
このコード例を使用しますhttp://blog.debit.nl/2009/03/using-bytearrays-in-actionscript-and-alchemy/ (Actionscript で直接アクセスする C でのメモリ割り当て (FAST!!))
コード:
c - Alchemy gcc 経由で ffmpeg をコンパイルするには?
そこで、純粋なCにするffmpeg構成ファイルを作成しました(プラットフォームに依存しませんが、理論的にのみ)
したがって、私の設定は単純です (0.6.1,0.6.3 テスト済み):
これを Linux でコンパイルすると、合計サイズが 1 MB の 4 つのライブラリに解決されます。
しかし、ffmpeg をカスタム コンパイラでコンパイルする必要があります ( Adobe Alchemyと呼ばれるオープンソースの gcc アナログでは、C/c++ を Flash にコンパイルできます)。
標準の Make 中にほぼすべてのファイルでエラーが発生します。
錬金術を介してffmpeg(少なくともその最小部分)をコンパイルするにはどうすればよいですか?
更新 そのエラーを手動で修正すると (configure.mak で 2 つ、alchemy gcc で 1 つ)、次のような非常に面倒で長い出力が得られます。
actionscript - Adobe Alchemy が C データ構造を返す
Adobe Alchemlyを使用してアクションスクリプトプロジェクトに含まれるCコードにコンパイルしたレクサー/パーサー(ANTLR文法ファイルから生成)があります。
パーサーは、(Actionscript から渡された) 入力文字列から抽象構文ツリー (C) を生成します。さらに処理するために、C AST を actionscript に戻したいと考えています。AST のツリー構造を actionscript に返すことができる形式に変換するにはどうすればよいですか?
ありがとう、