【WebGL】GLSLのフラグメントシェーダー(Fragment Shader)とは?わかりやすく解説
WebGL(GLSL)を学習する上で、必ず理解しないといけないものの一つに、フラグメントシェーダー(Fragment Shader)があります。 フラグメントシェーダーとは何かについて、説明します。 Three.jsやW…
AIとつくる、実践プログラミング・コーディングメディア
CATEGORY
JavaScriptに関する基礎、実装例、トラブル解決の記事をまとめています。
WebGL(GLSL)を学習する上で、必ず理解しないといけないものの一つに、フラグメントシェーダー(Fragment Shader)があります。 フラグメントシェーダーとは何かについて、説明します。 Three.jsやW…
WebGLにおいてGLSLを書く時、どうしても数学がでてきます。 ここでは数学(三角関数、ベクトル)を文系エンジニアのために、まず最初に抑えておきたいポイントだけ解説します。 難しいことは私もわかりませんし、GLSLを扱…
WebGL(GLSL)で定数を定義する方法を紹介します。 定数を定義するのは、2通りあります。 define const この2つの使い方、その違いからくる注意点をみてみましょう。 基本的なGLSLの計算方法については、…
WebGL(GLSL)で円や三角形、四角形、八角形、十角形といった多角形の図形を描写する方法を紹介します。 基本的なGLSLの計算方法については、GLSLで使う数学(三角関数、ベクトル)を文系エンジニアのために実務でいる…
Three.jsを使って、物体(メッシュ)を複数個、ランダムに生成して散りばめる方法を紹介します。 またその応用として、ライトが必要な物体や、物体をランダムに移動させる方法も紹介しています。 大きさも、ジオメトリの種類も…
Three.jsでライトを使ったとき、物体の影を落とす方法を紹介します。 また影を薄くしたり、濃くしたり、影がギザギザのときの対処方法といった調整のやり方も紹介しています。 まずはサンプルデモがあるので、以下をご確認くだ…
Three.jsは、WebGLを簡単に使用するための現状最も有名なJavaScriptライブラリです。 Three.jsやWebGLが何?という場合は、WebGLとThree.jsの違いって何?押さえておきたい基本的なこ…
VueフレームワークのQuasar frameworkのインストールからVueファイルの作成までの手順です。 Node.jsの設定(バージョン変更の仕方)、Quasar CLIのインストール、Quasarプロジェクトの作成を説明しています。
ReactでReduxを使う方法を紹介します。 ReactでReduxを使う方法 公式の手順は以下にあります。 https://react-redux.js.org/introduction/getting-starte…
Reactで独自で作成したSVGアイコンや無料のアイコンサービスなど使用する方法を紹介します。 ReactでSVGアイコンを使用する方法 他にも以下のように手軽に使えるやり方を紹介しています。 【React】Font A…
ReactのuseEffectとuseLayoutEffectの違いを紹介します。 ReactのuseEffectとuseLayoutEffectの違い まず、前提として、useEffectとuseLayoutEffec…
ReactのuseEffectの第二引数の使い方と活用事例と無限ループになってしまう注意点を紹介します。 useEffectの第二引数の役割 useEffectの第二引数は、依存配列と呼ばれます。 useEffectの第…
ReactのuseReducerを使って四則演算の結果を表示するアプリの作り方を紹介します。 数字を変更したときも、四則演算のタイプを変更したときもリアルタイムで計算結果が変わる簡単なアプリです。 ReactのuseRe…
ReactのuseStateとuseReducerの違いとuseReducerの使い方を紹介します。 useStateとuseReducerの違い まずは簡単なボタンを作成して、数字をカウントアップするときの書き方の違い…
Reactで他のコンポーネントのDOMを操作できるforwardRefの使い方を紹介します。 Reactで他のコンポーネントのDOMを操作できるforwardRefの使い方 コンポーネントをまたいでDOM操作したいことケ…
ReactでDOMを直接操作するuseRefの使い方を紹介します。 useRefの使いどころ useRefをいつ使うかですが、DOMのメソッドを使いたいときです。 たとえば、よくあるユースケースとしては、input要素に…
ReactでSASS(SCSS)を使う方法を紹介します。 手順1:node-sassをインストールする npm install node-sass 手順2:css拡張子をscss拡張子に変更する css拡張子をscss拡…
ReactとFirebaseを使う方法を紹介します。 ReactとFirebaseを使う方法 手順1:firebaseでプロジェクト作成 firebaseにログインして、プロジェクトを作成します。 Firebaseのプロ…
Reactでリダイレクトを設定する方法を紹介します。 以下の例ではログイン・ログアウト後にリダイレクトさせています。 Reactでログイン・ログアウト後にリダイレクトを設定する方法 手順1:react-router-do…
Reactでルーティングをシンプルに設定する方法を紹介します。 Reactでルーティングをシンプルに設定する方法 手順1:react-router-domをインストール #npmの場合 npm i react-route…
ReactでFont Awesomeを使う方法を紹介します。 【React】Font Awesomeの使い方 公式ドキュメントの場所は、こちらです。 手順1:必須ファイルをインストール #npmの場合 npm i --s…
Reactで外部API(JSON)を取得して表示する方法を紹介します。 今回は、ポケモンAPIで実際に取得して表示します。 Reactで外部API(JSON)を取得して表示する方法 ファイル構成 src ∟App.js …
Reactでドラッグアンドドロップする方法を紹介します。 Reactでドラッグアンドドロップする方法 ライブラリを使用します。 いくつかありますが、見た目がリッチになって使いやすいreact-beautiful-dndと…
ReactのV18でreact-beautiful-dnd(ドラッグアンドドロップライブラリ)を使う方法を紹介します。 【React】V18でreact-beautiful-dnd(ドラッグアンドドロップライブラリ)を使…
ReactでDOMを操作するcreatePortalの使い方と使い所と注意点を紹介します。 ReactでDOMを操作するcreatePortalとは createPortalというメソッドを使うことで、本来React要素…
Reactでhtmlをスタイリングする方法をまとめました。 Reactでhtmlをスタイリングする方法 大きく以下の4つの方法があります。 CSSファイルを読み込む インラインスタイル CSS Modules CSS i…
Reactでフォーム作成のときによく使う記述(input,textarea,ラジオボタン,チェックボックス)を紹介します。 inputとtextarea import { useState } from "re…
JavaScriptの配列やオブジェクトから見つけ出すfind()メソッドとfindIndex()メソッドを紹介します。 JavaScriptのfind()メソッド find()メソッドは、コールバック関数を引数に持ちま…
Reactでpropsを使う方法と大事な2つのルールを紹介します。 propsを使うことで、似ているコンポーネントで少しだけ変化させたい要素がある場合でも 簡単にコンポーネントを使いまわしつつそれぞれに違いをもたせること…