Re:Earth Engineering Re:Earth’s Engineering blog. We will provide daily information about our technology and engineering organization. 2025-11-21 3Dモデルを圧縮する技術2:rANSとは rANSは近代データ圧縮技術のひとつであり、その圧縮速度と数学的に保証された圧縮率の最適性から、世界中のさまざまな企業・組織のプロダクトで採用されています。この記事では、そのrANSの基礎について解説していきます。 2025-11-21 3D Model Compression 2: Introduction to rANS rANS is a widely-used modern compression algorithm that achieves the best compression ratio while maintaining the speed of Huffman coding. In this article, we will explore the core principles behind the algorithm. 2025-11-14 事前変換不要!DuckDBにGISデータを読み込んでベクタータイルを表示する DuckDBを用いてGISデータからベクタータイルをオンデマンドで生成し、MapLibre GL JSで表示する手法を検証。事前変換不要で、柔軟かつ高速な地図描画を実現しました。 2025-11-14 No Pre-conversion Required! Load GIS Data into DuckDB and Display Vector Tiles A method to generate vector tiles on-demand from GIS data using DuckDB and display them with MapLibre GL JS. This approach eliminates the need for pre-conversion, achieving flexible and high-speed map rendering. 2025-10-28 Rendering Models with High Precision in Global Scenes When rendering Earth-scale scenes like in map engines, GPU numerical precision can become insufficient. I'll introduce RTC and RTE, which solve this problem. 2025-10-28 地球規模のシーンで高精度でモデルをレンダリングする 地図エンジンのように地球規模のシーンをレンダリングすると、GPUの数値精度が足りなくなることがあります。この問題を解決するRTCとRTEについて紹介します。 2025-07-15 3Dモデルを圧縮する技術1:Edgebreaker Edgebreakerアルゴリズムは、GoogleのDracoライブラリでも使用されている、3Dモデルの接続性の圧縮アルゴリズムです。このEdgebreakerアルゴリズムについてその仕組みや特徴を解説していきます。 2025-07-15 3D Model Compression 1: Edgebreaker Compression Algorithm The Edgebreaker algorithm is a powerful compression algorithm for the connectivity of 3D models, used by the major mesh compression libraries such as Google’s Draco library. We will go over its characteristics and definitions. 2025-04-11 Google CloudのステートフルMIGでMongoDBレプリカセットを構築して無停止ローリングアップデートを実現する Google Cloud上でMongoDBのレプリカセットをステートフルMIGを用いて構築し、高可用性と無停止のローリングアップデートを実現。セルフホスティングの選択理由や運用上の課題、Arbiterの活用についても言及。信頼性を高めつつ、運用コストを最小限に抑える取り組みを紹介。 2025-04-11 Building a MongoDB cluster on Google Cloud for non-disruptive rolling updates A self-hosted MongoDB replica set on Google Cloud was built using Stateful Managed Instance Groups (MIG) for high reliability and minimal operational costs, addressing challenges with managed services and ensuring continuous availability during updates through careful configuration and the use of Arbiters. 2025-01-31 Rendering Polygons along the Terrain using a Stencil Test This introduces an implementation for rendering polygons and shading along the terrain using a stencil test in the new 3D map engine, enabling this functionality without requiring complex shaders. 2025-01-31 ステンシルテストを使用して地形に沿ってポリゴンをレンダリングする 新しい3D地図エンジンで地形に沿ったポリゴン描画を実現するために、ステンシルテストを使用することで、複雑なシェーダを必要とせず、地形に沿ったポリゴンと陰影の描画をする実装について紹介します。 2024-11-28 Terraform with Monorepo and GitHub Actions: Optimizing CI/CD with Side Effects We manage Google Cloud resources using Terraform. By adopting Terraform Modules and a Monorepo structure, we efficiently apply consistent changes across environments while improving maintainability. This article highlights our efforts to enhance CI/CD workflows, including tracking Module changes and optimizing processes using GitHub Actions. 2024-11-28 MonorepoとGitHub Actionsで実現するTerraform - 副作用を活用したCI/CD最適化の取り組み - 株式会社EukaryaではGoogle Cloudのリソース管理にTerraformを使用しています。Terraform ModuleとMonorepo構成を採用することで、環境間で共通の変更を効率的に適用し、保守性を向上させています。Moduleの変更への追従やCI/CDの最適化など、GitHub Actionsや構成の取り組みを紹介します。 2024-11-20 What is RTIN, which builds hierarchical LOD in real time? I implemented RTIN algorithm, which builds hierarchical LOD in real time. This algorithm significantly reduces the number of vertices in terrain rendering, allowing for efficient rendering while maintaining visual quality. 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-10-11 Not Just Apollo Client! Why TanStack Query (React Query) is Recommended for GraphQL Make GraphQL development easier with TanStack Query! Using TanStack Query and graphql-request, we explain with concrete code examples why TanStack Query is superior to Apollo Client and showcase its advantages. 2024-09-12 LOD Algorithm in 3DCG Level of Detail (LOD) algorithms in 3DCG are important for efficient display of complex 3D models. This post summarizes these methods and findings while developing the map engine. 2024-09-12 3DCGにおけるLODアルゴリズム 3DCGにおけるLOD(Level of Detail)アルゴリズムは、複雑な3Dモデルの表示を効率化するために重要です。地図エンジンを開発する中で、多くの手法について学んだので知見をまとめました。 12 Next →