html5のcanvasの可能性

もう3年前になるけど、html5のcanvas要素を使って、画像ファイルを極力使わずにWebサイトをリッチな見た目にする方法を考えていた。当時、スマホやタブレット、ノートPCなどのモバイル端末は、日を追うごとに画面が解像度化、演算能力は向上していった。このまま進むと「ボトルネックとなるのはマシンの演算能力よりもデータ通信速度じゃないか?」って思うようになった。

端末の画面の高解像度化に伴って、より高解像度に耐えうるWebサイトが必要とされ、サイトに掲載される画像の容量は増え、ストレージを圧迫し、ダウンロードにも時間がかかる。そう考えると、大容量の画像ファイルを通信回線に載せるよりも、描画アルゴリズムだけを通信すれば良いんじゃないかって。CGで言うところのプロシージャルテクスチャのような手法を使えば、クライアント側のマシンパワーでリッチな背景を生成できるんじゃないかと。

html5のcanvasを使えば、CGを描画するのと同じように、ブラウザ上に自由にグラフィックを描画できる。当時、すでにこういうものが登場していた↓
canvasでキラキラした背景を作る方法
背景を画像ではなく乱数を使ってcanvasに円を描画する、広義のプロシージャル手法ってこと。
当時はjavascriptも知らなかったのでこれで全体像を勉強した。↓
Javascript ビジュアル・リファレンス 改訂版

さらに最近ではWebGL環境も整ってきて、ブラウザ上で手軽にCGが描画できるライブラリも出てきた。
jsdo.itのページ

ということで、こういう考えでWordPressテーマを自作したいのであった。

関連記事

機械学習手法『Random Forest』

ブラウザ上でJavaScript,HTML,CSSを書いて共...

C#で使える遺伝的アルゴリズムライブラリ『GeneticSh...

触れば分かる ユニバーサルデザインな腕時計『The Brad...

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

PythonでBlenderのAdd-on開発

スクレイピング

OpenCVのfindEssentialMat関数を使ったサ...

Raspberry Pi

Amazon Web ServicesでWordPress

GAN (Generative Adversarial Ne...

Konashiを買った

Structure from Motion (多視点画像から...

SONY製のニューラルネットワークライブラリ『NNabla』

デザインのリファイン再び

Pythonの自然言語処理ライブラリ『NLTK(Natura...

OpenMesh:オープンソースの3Dメッシュデータライブラ...

Unity Scriptコーディング→Unreal Engi...

UnityでPoint Cloudを表示する方法

Unityの各コンポーネント間でのやり取り

openMVGをWindows10 Visual Studi...

SONYの自律型エンタテインメントロボット『aibo』

DCGAN (Deep Convolutional GAN)...

konashiのサンプルコードを動かしてみた

JavaScriptとかWebGLとかCanvasとか

SDカードサイズのコンピューター『Intel Edison』

WordPress on Google App Engine...

OpenCVでカメラ画像から自己位置認識 (Visual O...

Google Chromecast

タマムシっぽい質感

ブログがダウンしてました

ブログが1日ダウンしてました

HTML5・WebGLベースのグラフィックスエンジン『Goo...

任意の英語サイト中で自分がまだ覚えていない英単語だけに日本語...

WordPressのサーバ引っ越し方法を考える

Mean Stack開発の最初の一歩

FCN (Fully Convolutional Netwo...

PyMC:Pythonのベイズ統計ライブラリ

Web経由でRaspberry PiのGPIOを操作したい

書籍『OpenCV 3 プログラミングブック』を購入

Rerun:マルチモーダルデータの可視化アプリとSDK

ドラマ『ファーストクラス』のモーショングラフィックス

コメント