Tagged articles
137 articles
Page 2 of 2
Aotu Lab
Aotu Lab
Aug 4, 2020 · Frontend Development

Web Dev Highlights: Online Conference, React Inline Performance, 3D Innovations

The article surveys recent web and graphics advancements, covering Google’s first online Web Dev conference, a performance study of inline functions in React, Alipay’s 3D animation and gaming efforts, a Cornell‑led 3D wristband for VR, cloud gaming live streaming, a visual CNN explainer, Taro H5 optimizations, and JD’s PC homepage redesign.

AIGraphicsWeb Development
0 likes · 8 min read
Web Dev Highlights: Online Conference, React Inline Performance, 3D Innovations
Sohu Tech Products
Sohu Tech Products
Jul 1, 2020 · Mobile Development

Android Custom View Implementation and Canvas Drawing Tutorial

This article introduces how to create custom Android Views by overriding onMeasure, onLayout, and onDraw, explains the three-stage view rendering process, and provides detailed examples of Canvas drawing methods—including drawing points, lines, shapes, text, images, and bitmap manipulation—along with code snippets and usage tips.

CanvasCustom ViewGraphics
0 likes · 31 min read
Android Custom View Implementation and Canvas Drawing Tutorial
Xianyu Technology
Xianyu Technology
May 22, 2020 · Mobile Development

Implementing Lottie Animations in Flutter and Android: Architecture and Code Overview

The Xianyu team built a pure‑Dart Lottie library for Flutter, featuring a three‑layer architecture (base, interface, component), a custom RenderLottie RenderObject for canvas drawing, full text‑animation support via TextPainter, cubic‑Bezier interpolation matching Android, and plans for interactive property controllers.

FlutterGraphicsLottie
0 likes · 20 min read
Implementing Lottie Animations in Flutter and Android: Architecture and Code Overview
Baidu Maps Tech Team
Baidu Maps Tech Team
Apr 22, 2020 · Frontend Development

Mastering WebGL Bloom: From Framebuffers to HDR Post‑Processing

This guide explains how to overcome large‑scale 3D map visualization challenges by using off‑screen rendering, framebuffers, and a step‑by‑step Bloom effect implementation—including bright‑area extraction, Gaussian blur, image merging, and HDR integration—in WebGL.

BloomFramebufferGraphics
0 likes · 8 min read
Mastering WebGL Bloom: From Framebuffers to HDR Post‑Processing
360 Tech Engineering
360 Tech Engineering
Apr 16, 2020 · Frontend Development

Step‑by‑Step Guide to Rendering a Triangle with WebGL

This article walks through the complete WebGL rendering pipeline, explaining how to create a WebGL context, set up vertex and fragment shaders, load vertex data into buffers, configure viewports and attributes, and finally draw a colored triangle on the canvas using JavaScript.

GraphicsRenderingShader
0 likes · 14 min read
Step‑by‑Step Guide to Rendering a Triangle with WebGL
Architects' Tech Alliance
Architects' Tech Alliance
Dec 21, 2019 · Fundamentals

GPU Overview, Usage Methods, and Virtualization Technologies

This article explains the definition and history of GPUs, why dedicated graphics processors are needed, how they are accessed through graphics libraries and vendor APIs such as OpenGL, DirectX, CUDA and OpenCL, and describes various GPU virtualization techniques including virtual graphics cards, passthrough, and vCUDA with their client‑server‑manager architecture.

CUDAComputeGPU
0 likes · 20 min read
GPU Overview, Usage Methods, and Virtualization Technologies
Programmer DD
Programmer DD
Nov 27, 2019 · Game Development

Why Did Classic NES Games Fit in 128KB? Uncovering Retro Resource Secrets

This article explains how classic NES titles like Super Mario manage to fit all code, graphics, music and level data within a mere 128 KB by exploiting 2‑bit palettes, minimalist MIDI audio, tile reuse and hand‑crafted assembly, revealing a storage gap of five to seven orders of magnitude compared to modern games.

AssemblyGraphicsNES
0 likes · 4 min read
Why Did Classic NES Games Fit in 128KB? Uncovering Retro Resource Secrets
ITPUB
ITPUB
Nov 25, 2019 · Operations

What’s New in Linux Kernel 5.4? Key Features and Improvements Explained

Linux Kernel 5.4, the final major stable release of 2019, introduces significant network driver updates, lock‑down security enhancements, native exFAT support, AMD Radeon graphics improvements, and a host of hardware and filesystem upgrades, offering developers and manufacturers a more secure and versatile platform.

GraphicsKernel 5.4Linux
0 likes · 6 min read
What’s New in Linux Kernel 5.4? Key Features and Improvements Explained
FunTester
FunTester
Aug 17, 2019 · Mobile Development

Draw a Heart Shape on Android with UiAutomator Math Functions

This tutorial shows how to use the polar equation of a heart, convert mathematical coordinates to screen coordinates, and employ UiAutomator's swipe method to draw a heart shape on an Android device using Java.

AndroidAutomationGraphics
0 likes · 4 min read
Draw a Heart Shape on Android with UiAutomator Math Functions
Amap Tech
Amap Tech
Aug 6, 2019 · Fundamentals

Off‑Screen Rendering Optimization for Car Navigation Maps Using Anti‑Aliasing FBO

By employing off‑screen rendering with an anti‑aliased Frame Buffer Object for stable map views such as the eagle‑eye mini‑map, the car navigation engine dramatically cuts CPU load and eliminates frame‑rate drops, reusing a single texture and following a concise FBO creation, rendering, resolve, and discard workflow.

AntialiasingCarNavigationFBO
0 likes · 8 min read
Off‑Screen Rendering Optimization for Car Navigation Maps Using Anti‑Aliasing FBO
Tencent Music Tech Team
Tencent Music Tech Team
Apr 19, 2019 · Mobile Development

Common Wrapper Classes for Android BufferQueue: Surface and SurfaceTexture

The article explains BufferQueue’s internal design and shows how Android developers typically use its wrapper classes—Surface as the producer and SurfaceTexture as the consumer—detailing their constructors, dequeue/queue workflows, lock/unlock mechanisms, and a complete SurfaceView example that illustrates buffer production and consumption by SurfaceFlinger.

AndroidBufferQueueC
0 likes · 13 min read
Common Wrapper Classes for Android BufferQueue: Surface and SurfaceTexture
Tencent Music Tech Team
Tencent Music Tech Team
Apr 12, 2019 · Mobile Development

Understanding Android BufferQueue: Architecture and Internal Operations

Android’s BufferQueue, the core producer‑consumer mechanism behind the display pipeline, manages GraphicBuffer slots through explicit FREE‑DEQUEUED‑QUEUED‑ACQUIRED transitions, using shared memory and Binder to let producers (e.g., Views, MediaCodec) enqueue frames and consumers (e.g., SurfaceFlinger) acquire and release them efficiently.

AndroidBufferQueueGraphics
0 likes · 16 min read
Understanding Android BufferQueue: Architecture and Internal Operations
Tencent TDS Service
Tencent TDS Service
Mar 7, 2019 · Fundamentals

Master OpenGL Basics: Contexts, Buffers, Textures, and Shaders Explained

This comprehensive guide walks developers through OpenGL fundamentals—including contexts, framebuffers, attachments, textures, vertex and index buffers, shader programs, per‑fragment operations, and buffer swapping—providing clear explanations and visual diagrams to help beginners grasp modern graphics programming.

BuffersGraphicsOpenGL
0 likes · 17 min read
Master OpenGL Basics: Contexts, Buffers, Textures, and Shaders Explained
JD Tech
JD Tech
Aug 29, 2018 · Operations

ImageMagick Command‑Line Guide: Installation, Basic Commands, Formats and Practical Examples

This tutorial explains how to install ImageMagick, use its core command‑line tools such as magick, convert, identify, mogrify and composite, format image resize commands, add watermarks, generate captchas, clone and append images, convert between GIF, PDF and other formats, and integrate the tool with Node.js scripts.

GraphicsImage ProcessingImageMagick
0 likes · 19 min read
ImageMagick Command‑Line Guide: Installation, Basic Commands, Formats and Practical Examples
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Jun 20, 2018 · Frontend Development

Unlock Stunning Canvas Animations with SpriteJS – A Complete Beginner’s Guide

This article introduces SpriteJS, a cross‑platform canvas library from 360 Qiwang Team, showing how to create structured UI, draw shapes, apply transitions, use the Web Animation API, work with textures, paths, groups, events, D3 integration, physics engines and particle systems, all with practical JavaScript code examples.

CanvasGraphicsJavaScript
0 likes · 32 min read
Unlock Stunning Canvas Animations with SpriteJS – A Complete Beginner’s Guide
Java Captain
Java Captain
Feb 8, 2018 · Backend Development

Implementing CAPTCHA Verification in Java with Servlet and HTML

This guide demonstrates how to create a CAPTCHA verification feature in Java by generating random characters and interference lines using Graphics, serving the image via a servlet, and integrating it into an HTML registration page with JavaScript for dynamic refresh.

GraphicsHTMLJava
0 likes · 12 min read
Implementing CAPTCHA Verification in Java with Servlet and HTML
Baidu Maps Tech Team
Baidu Maps Tech Team
Jun 29, 2017 · Frontend Development

How to Diagnose and Optimize WebGL Performance: Practical Tips and Tools

This guide explains how to identify performance bottlenecks in WebGL applications by examining CPU and GPU workloads, using tools such as stats.js, Chrome DevTools, Web Tracing Framework, and offers concrete optimization strategies for shaders, draw calls, state changes, and resource management.

Chrome DevToolsGPUGraphics
0 likes · 9 min read
How to Diagnose and Optimize WebGL Performance: Practical Tips and Tools
Hujiang Technology
Hujiang Technology
Mar 14, 2017 · Frontend Development

A Pocket Guide to Inline SVG: Fundamentals, Elements, and Usage

This guide introduces inline Scalable Vector Graphics (SVG) for web developers, covering basic organization, essential elements, shape primitives, path commands, accessibility considerations, and practical code examples to help integrate and manipulate SVG directly within HTML documents.

GraphicsInline SVGSVG
0 likes · 20 min read
A Pocket Guide to Inline SVG: Fundamentals, Elements, and Usage
Qunar Tech Salon
Qunar Tech Salon
Jan 6, 2017 · Frontend Development

Introduction to three.js: Concepts, Capabilities, and Basic Usage

This article introduces three.js, explains its relationship to WebGL, outlines what it can achieve, describes core concepts such as coordinate system, camera, scene, renderer, lights, materials, geometry, and particle systems, and provides a step‑by‑step example for building an interactive 3D panorama with camera controls and user interaction.

3DGraphicsThree.js
0 likes · 12 min read
Introduction to three.js: Concepts, Capabilities, and Basic Usage
Tencent TDS Service
Tencent TDS Service
Apr 21, 2016 · Game Development

Unlocking VR Game Development: Hardware Challenges and Design Insights

This article reviews the evolution of VR hardware, explains core display principles, compares low‑cost Cardboard with high‑end headsets, discusses latency, motion sickness, interaction and graphics constraints, and offers practical guidance for creating high‑quality VR games.

Game DevelopmentGraphicsHardware
0 likes · 21 min read
Unlocking VR Game Development: Hardware Challenges and Design Insights