# 3D Graphics Without Writing Shaders: The Portable GPU API

DevFeed: [3D Graphics Without Writing Shaders: The Portable GPU API](<https://devfeed.tech/articles/3d-graphics-without-writing-shaders-the-portable-gpu-api-19440.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/portable-3d-graphics-api/>)

Author: Shai Almog

Published: 2026-06-13T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [3D graphics](<https://devfeed.tech/topics/3d-graphics.md>), [API](<https://devfeed.tech/topics/api.md>), [Java](<https://devfeed.tech/topics/java.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [shaders](<https://devfeed.tech/topics/shaders.md>), [OpenGL](<https://devfeed.tech/topics/opengl.md>), [WebGL](<https://devfeed.tech/topics/webgl.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [3d-graphics](<https://devfeed.tech/tags/3d-graphics.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [java](<https://devfeed.tech/tags/java.md>), [shaders](<https://devfeed.tech/tags/shaders.md>), [software](<https://devfeed.tech/tags/software.md>), [webgl](<https://devfeed.tech/tags/webgl.md>)

## AI overview

The article describes Codename One's com.codename1.gpu API, which lets applications render portable 3D graphics from one Java codebase across Metal, OpenGL ES, WebGL, Direct3D 11, and a software rasterizer. Developers describe materials while platform-specific generators produce the shader code.

## Source excerpt

The new com.codename1.gpu API renders the same Java code through Metal, OpenGL ES, WebGL, Direct3D 11, and a software rasterizer. You describe materials and the engine generates the shaders for each platform.