プログラミング textureとtexelFetchの比較 textureとtexelFetchの比較を行っています。textureでは範囲外のアクセスをサポートしているがtexelFetchでは範囲外の座標から値を取得できないこと、機能の差とは裏腹に速度差はないことを説明しています。 2023.11.04 プログラミング
Dart 【Dart】vector_mathで作るレイトレーシング 2 vector_mathで作るレイトレーシングの第2回目として法線、拡散反射、ランバート反射、モンテカルロ法について説明しています。物体間の相互反射については次回で説明予定です。 2023.10.09 Dartプログラミング
Dart 【Dart】vector_mathで作るレイトレーシング 1 Dartとvector_mathによるレイトレーシングの連載第1回目です。vector_mathのクラスの紹介とカメラ行列の作り方、球との交差判定までを説明しています。 2023.10.05 Dartプログラミング
Dart 【Dart】DartでWebコンテンツを作ってみる その3 〜Timerを使用したアニメーション〜 DartでTimerとCanvasRenderingCont4ext2Dを使用したアニメーションの実装方法を説明しています。 前半でTimerの使い方、後半でCavasRenderingContext2Dを組み合わせたアニメーションの実装方法を記載しています。 2023.10.02 Dartプログラミング
Dart 【Dart】DartでWebコンテンツを作ってみる その2 ~CanvasElementによる2D描画~ 本記事はDartのCanvasElementを使用した描画方法について記載しています。矩形の塗りつぶし、円の描画、直線の描画や再描画の方法について触れています。 2023.10.01 Dartプログラミング
Dart 【Dart】DartでWebコンテンツを作ってみる その1 dart:htmlを使用したWebコンテンツの作成方法について記載しています。本記事ではHello Worldから始めて、ボタンの追加、CSSによる装飾について触れています。 2023.09.30 Dartプログラミング
プログラミング 【C++】構造化束縛が可能な可変長引数の関数 C++において、可変長引数かつ引数と同数の要素数を持つstd::tupleを戻り値とする関数の実装方法について説明しています。 2023.09.29 プログラミング
プログラミング 【Flutter】自由に平行移動・回転・拡大縮小できるUIの実現 ユーザ操作に応じたウィジェットの平行移動・回転・拡大縮小をFlutterで実現する方法について説明しています。 GestureDetectorとTransformを組み合わせて使用しています。 2023.09.29 プログラミング