プログラミングに関するカテゴリー
【Flutter Web】package:webを利用したWeb Workerによる並列処理
Flutter Webで並列処理を行うためにはWeb Workerを使用する必要があります。本記事では、Web Workerを使用して並列処理を行うための方法について説明しています。
【Flutter】HtmlElementViewを使用してWebGLを使う
Flutter WebでHtmlElementViewを介してWebGLを使うための方法について説明しています。まず最初にカラーバッファの初期化までを行う簡単な例、その後に回転する三角形を描画する例を示しています。
【Flutter】C / C++で定義した関数を呼ぶ
FlutterのAndroidアプリでC / C++で定義した関数を呼ぶ方法について説明しています。CMakeLists.txt、build.gradleの記述例やffigenの使用するためのpubspec.yamlの記述例を示しています。
【Flutter】フラグメントシェーダーを使ってみる
Flutterでフラグメントシェーダーを使用した描画方法について説明しています。最初に一色で塗りつぶす例、次に座標に応じて計算した結果を描画する例、最後に画像を使用して描画する例を示しています。
【Flutter】BlendModeを比較するためのWebアプリを作った
FlutterのCustomPainterで描画を行うときに使用するBlendModeを比較するためのアプリを作りました。事前に用意してある画像だけでなく、読み込ませた画像を使用して比較することも出来ます。
【Flutter】sensors_plusによる加速度センサの利用
Flutterのsensors_plusによる加速度センサの利用について説明しています。簡単なコード例と実際に動作するデモを掲載しています。加速度センサのノイズを抑えるような工夫についても記載しています。
【Flutter】Heroによる画面遷移時のアニメーション
FlutterのHeroを使用したアニメーションについての記事です。最も基本的な使い方から遷移時のアニメーションの挙動の変更の仕方までを説明しています。さらに、複数のHeroを同時にアニメーション可能であることを説明しています。
OpenGL PBOによる処理の高速化
入力画像列をOpenGL ESで処理して出力画像列を生成する処理の高速化をPBOを使用して行いました。描画処理が軽いときの方が高速化に効果がありましたが、そうでないときでもCPUの使用率を低減させる効果がありました。
他の静的ライブラリに依存する静的ライブラリの使い方
C++における静的ライブラリの作成方法と使用方法について記載しています。
textureとtexelFetchの比較
textureとtexelFetchの比較を行っています。textureでは範囲外のアクセスをサポートしているがtexelFetchでは範囲外の座標から値を取得できないこと、機能の差とは裏腹に速度差はないことを説明しています。