バックナンバー

  • 2024/10/10 (Thu) 11:03
    SENKUyouメール_vol041:次年度予算ご検討のために
  • 2024/06/14 (Fri) 15:59
    SENKUyouメール_vol040:サードパーティーCookieの段階的な廃止に向けて
  • 2024/04/17 (Wed) 11:25
    SENKUyouメール_vol039:ウェブアクセシビリティ総合支援サービス【WEBLY】
  • 2024/03/01 (Fri) 16:20
    SENKUyouメール_vol038:アクセシビリティ、チェックしてみませんか?
  • 2023/06/08 (Thu) 11:00
    SENKUyouメール_vol037:サーバー移行サービス「スマートシフト」をリリースします!
  • 2023/06/06 (Tue) 11:00
    SENKUyouメール_vol036:脆弱性を回避するための設計原則
  • 2023/03/07 (Tue) 11:51
    SENKUyouメール_vol035:ウェブサイト構築に向けた会議設計のコツ
  • 2023/02/21 (Tue) 11:00
    SENKUyouメール_vol034:セキュリティコンサルタント活用のすすめ
  • 2022/12/21 (Wed) 11:00
    SENKUyouメール_vol033:GA4への移行は完了していますか?
  • 2022/11/01 (Tue) 11:00
    SENKUyouメール_vol032:SSLの脆弱性への攻撃と、その対応
  • 2022/07/06 (Wed) 14:00
    SENKUyouメール_vol031:ウェブサイトやシステムを安定稼働させるための負荷テスト
  • 2022/05/18 (Wed) 11:50
    SENKUyouメール_vol030:検索対策入門(2)SEOは、まず「見てほしいページ」の対策から
  • 2022/02/22 (Tue) 17:00
    SENKUyouメール_vol029:事務所移転のお知らせ
  • 2021/11/30 (Tue) 11:00
    SENKUyouメール_vol028:WebGLで実現!3Dのリッチなウェブ表現
  • 2021/09/28 (Tue) 11:00
    SENKUyouメール_vol027:動画配信のすすめ(2)
  • 2021/09/15 (Wed) 11:00
    SENKUyouメール_vol026:動画配信のすすめ(1)
  • 2021/06/29 (Tue) 11:00
    SENKUyouメール_vol025:多様な画面サイズに対応するには
  • 2021/01/26 (Tue) 11:00
    SENKUyouメール_vol023:先駆サイトのサービス紹介ページをリニューアルしました。
  • 2021/01/12 (Tue) 11:00
    エラー削減・効率化に役立つTypeScript(タイプスクリプト) _ vol.022
  • 2020/11/24 (Tue) 11:00
    SENKUyouメール_vol021:検索対策入門(1)検索対策は誰のため?
  • 2020/11/17 (Tue) 11:00
    SENKUyouメール_vol020:アクセシビリティ対応で誰もが使いやすく!
  • 2020/10/27 (Tue) 11:00
    SENKUyouメール_vol019:研究室向けウェブサイト構築プラン
  • 2020/10/13 (Tue) 11:00
    SENKUyouメール_vol018:【プログレッシブウェブアプリ】ってご存知ですか?
  • 2020/06/30 (Tue) 12:00
    SENKUyouメール_vol017:知ってトクする情報を随時ホームページで発信しています。
  • 2020/06/17 (Wed) 12:00
    SENKUyouメール_vol016:【完売御礼】農業支援!南三陸ねぎ応援プロジェクトで不屈のねぎ限定BOXを限定で発売しました。
  • 2020/05/27 (Wed) 12:01
    SENKUyouメール_vol015:ウェブ解析士講座を開催します。
  • 2020/04/30 (Thu) 12:01
    SENKUyouメール_vol014:使ってみよう!「データポータル」(2)
  • 2020/04/15 (Wed) 12:01
    SENKUyouメール_vol013:信ぴょう性ある情報の探し方
  • 2020/04/01 (Wed) 12:01
    SENKUyouメール_vol012:使ってみよう!「データポータル」(1)
  • 2020/03/18 (Wed) 12:00
    SENKUyouメール_vol011:インターンシップ生の受け入れを実施致しました
  • 2020/03/04 (Wed) 12:00
    SENKUyouメール_vol010:使ってみよう!「セグメント」
  • 2020/02/19 (Wed) 12:00
    SENKUyouメール_vol009:第5世代移動通信システム「5G」が生活を変える
  • 2019/12/16 (Mon) 12:00
    SENKUyouメール_vol007:年末年始休業日程のご連絡
  • 2019/11/27 (Wed) 12:00
    SENKUyouメール_vol006:意識していますか?「SNSの利用率」
  • 2019/11/13 (Wed) 12:00
    SENKUyouメール_vol005:ウェブサイト制作がパッケージになりました。
  • 2019/10/30 (Wed) 12:00
    SENKUyouメール_vol004:数えていますか?「動画再生」
  • 2019/10/15 (Tue) 12:00
    SENKUyouメール_vol003:WEB会社なのに「長ねぎ」に関わる理由
  • 2019/10/01 (Tue) 12:00
    SENKUyouメール_vol002:聞いたことありますか?「ウェブ解析士」
  • 2019/09/17 (Tue) 12:00
    SENKUyouメール_vol001:先駆メルマガ発刊のご案内

SENKUyouメール_vol028:WebGLで実現!3Dのリッチなウェブ表現

2021/11/30 (Tue) 11:00
WebGLで実現!3Dのリッチなウェブ表現 _ vol.028

ウェブサイトでできる表現は年々進化しています。

「近未来的なイメージの、幾何学模様が自動で動く表現」
「サイト上で軽快に動く3Dゲーム」
「クリックやタッチ操作で動くインタラクティブな3Dアニメーション」

のような表現も、より美しく、ウェブサイトの読み込み速度なども大きく損なうことなく、
実現できるようになってきました。

これらを実現するための方法としてWebGLがあります。

■WebGLとは

WebGLはOpenGL ES2.0相当の機能を持つJavaScriptのAPIです。

OpenGLは、たいていの場合C++やJavaなど、それぞれのプラットフォームに合わせてネイティブな言語で記述されます。

WebGLはと言うと、JavaScriptで記述することになります。

ウェブ関係の開発を行っている人が普段から使い慣れているJavaScriptを使って、ブラウザ上でOpenGLのAPI を叩くことができるというのがWebGLの革新的なところだと言えます。
JavaScriptで記述されたWebGLのコードは、最終的にはJavaScriptを解釈しているウェブブラウザによってOpenGLのAPIとして実行されます。
これにより、通常のOpenGLなどに近い環境、具体的にはGPUを利用したレンダリングが行われるため、非常に高速な描画が実現できます。※Windowsの場合は多少異なります。

高速な描画を実感していただくために、サンプルを用意しました。
サンプルでは、3DCG空間内に粒子(パーティクル)を10万個ループで描画しています。
サンプルを開くとページロードを待つことなく、10万個のパーティクルが高速に描画されていると思います。

【描画速度を体感】
https://senku.jp/webgl-sample/index.html?utm_source=mm&utm_medium=email&utm_campaign=mm028

■three.js と WebGL

WebGLはそのまま使うとコードの記述量が増え非常に大変なため、WebGLラッパーライブラリであるthree.jsを使うケースも多いです。

three.jsはMr.doobによって開発されたWebGLコンテンツの実装を助けるライブラリです。

正確には、様々な機能をもっているため必ずしもWebGL専用のライブラリというわけではありませんが、現在はほぼWebGL実装には欠かせない3D ウェブのjQuery的存在となっています。

three.jsを利用すると、難易度的にも実装工数的にもピュアなWebGLより格段に開発者の負担を軽減できます。

また、豊富なサンプルやドキュメントの他、日本語の解説書籍等もいくつか出ています。

【three.js公式サイト】
https://threejs.org/

three.jsを使う上でデメリットらしいデメリットはあまりないですが、あえて無理やりデメリットを挙げると

・three.js の流儀に従う必要がある
・ややファイル容量が大きめ
・バージョンアップに追従するのが大変
・成果物の見た目が似通う

となるかと思います。
以上がWebGLの簡単な説明となります。

先駆では、皆様に少しでもご満足いただけるように技術を追求しております。
是非、お気軽にご相談をお願いいたします。


■━━━━━━━━━━━━━━━━━━■

【お気軽にご質問・ご相談ください】

「こんなことをしたいけれど先駆でお願いできる?」
「〇〇するために、うちの場合はいくらかかる?」

など、ちょっとした疑問・質問でも、プロとして責任もってお応えします。
もちろん、見積提示まで相談料など料金は一切発生しません。

ぜひ、お気軽にお問い合わせください

メールでのご相談:contact@senku.jp
フォームからのご相談:https://senku.jp/contact/?utm_source=mm&utm_medium=email&utm_campaign=mm028

■━━━━━━━━━━━━━━━━━━■

<Senk you Mail 発行元情報>
会社名:株式会社先駆
住所:〒193-0835
東京都八王子市千人町2-3-16
Tel:042-669-0669
E-mail:contact@senku.jp
Website:https://senku.jp/?utm_source=mm&utm_medium=email&utm_campaign=mm028

=============================

<本メールマガジンについて>
本メールは株式会社先駆の取引があるお客様、
弊社担当と名刺交換をさせていただいたお客様、
弊社へお問い合わせくださいましたお客様などに配信しております。

また、お預かりしております個人情報は、
個人情報保護関連法およびガイドラインに従い、
責任をもって管理致します。
https://senku.jp/privacy-policy/?utm_source=mm&utm_medium=email&utm_campaign=mm028

=============================

配信停止を希望の方はこちらから可能です
https://b.bme.jp/bm/p/f/tf.php?id=senku&task=cancel

=============================
copyright Senku Inc. All rights reserved.