Re:Earth Engineering Japanese 2024-11-28 MonorepoとGitHub Actionsで実現するTerraform - 副作用を活用したCI/CD最適化の取り組み - 株式会社EukaryaではGoogle Cloudのリソース管理にTerraformを使用しています。Terraform ModuleとMonorepo構成を採用することで、環境間で共通の変更を効率的に適用し、保守性を向上させています。Moduleの変更への追従やCI/CDの最適化など、GitHub Actionsや構成の取り組みを紹介します。 2024-11-20 リアルタイムに階層的なLODを構築するRTINとは リアルタイムに階層的なLODを構築するRTINアルゴリズムを実装しました。このアルゴリズムにより、地形の描画において頂点数を大幅に削減し、視覚的な美しさを保ちながら効率的なレンダリングが可能となりました。 2024-10-11 Apollo Clientだけじゃない!GraphQLならTanStack Query(React Query)がおすすめな理由 TanStack QueryでGraphQL開発がもっと簡単に!TanStack Queryとgraphql-requestを使い、なぜTanStack QueryがApollo Clientより優れているのか、その魅力を具体的なコード例とともに解説します。 2024-09-12 3DCGにおけるLODアルゴリズム 3DCGにおけるLOD(Level of Detail)アルゴリズムは、複雑な3Dモデルの表示を効率化するために重要です。地図エンジンを開発する中で、多くの手法について学んだので知見をまとめました。 2024-08-02 envsubstを使用してNginx Dockerイメージに環境変数を埋め込む envsubstを使用してNginxのDockerイメージに動的に環境変数を埋め込むことで、より柔軟なフロントエンドのデプロイが可能になります。その方法について説明します。 2024-07-24 GitHubのGPUランナーとPlaywrightでCesiumアプリケーションのスクリーンショットを撮影する GitHubのGPUランナーとPlaywrightを使用してCesiumアプリケーションのスクリーンショットを撮影し、デグレを検出する方法について説明します。GPUランナーの設定方法やPlaywrightの準備、テストの実装方法、ビジュアルリグレッションテストに付いて説明します。 2024-07-17 カリングとSSEによる地球楕円体上へのタイル描画の最適化 四分木(Quadtree)やFrustum culling、Horizon culling、SSE(Screen Space Error)などの手法を使用して、地球楕円体上にタイルを描画するための最適化手法について紹介します。 2024-07-08 Cesiumで美しいヒートマップを高速に描画する Cesiumで動的な地形にフィットするヒートマップを作成する方法を探求し、Cesiumのカスタムビジュアライゼーションの世界に飛び込みましょう。 2024-06-21 GoとGCSで100GBの巨大zipファイルを展開する Google Cloud上で、GCSにアップロードされた100GB級のzip/7zファイルを自動的に展開することができるシステムをGoで実装し、プロダクションレベルで実現しました。その技術について解説します。 2024-06-07 3DCGにおける空間分割のデータ構造と仕組み コンピュータグラフィックスにおいて、大きな空間上で、モデル同士の衝突判定など、モデル同士の関係性に基づいて処理を行う場合、計算量が非常に多くなります。これを解決するために、空間を分割し、ある空間にいるモデル同士のみを比較すれば、計算量はかなり少なくなります。 2024-05-31 AstroとNotionでエンジニアブログを作る Eukaryaではエンジニアブログを立ち上げることになり、Notionを静的なブログとして公開するために、astro-notion-blogを参考にしつつ、自分で新たなツールAstrotionを開発しました。目玉となる機能をどう実装したか解説していきます。 1