CesiumGS / CesiumGS/cesium

Texture3d does not support the ALPHA PixelFormat

Open
#12,931 2 comments 0 reactions 0 assignees View on GitHub
category - graphics theme - WebGL & WebGPU type - enhancement
Dominant language
JavaScript
Stars
15.7k
Forks
3.9k
Avg merge
4d 6h
Merged PRs (30d)
34

Description

### Feature

I found that Texture3d has an issue with supporting the ALPHA PixelFormat, and the code needs to be slightly adjusted.

Image

Image

The fix is relatively simple. For the ALPHA PixelFormat, instead of using gl.texSubImage3D to write data, use gl.texImage3D to write data, and this issue can be fixed. But I don't know why!

Image

I wonder if any friend can help submit a PR to fix this issue; I would be very grateful.

We can verify this issue through the following link, which is a slightly adjusted version of VolumeCloud:

https://sandcastle.cesium.com/#c=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

Contributor guide

Open the contributing guide

Research direction

Start by locating the Texture3d implementation and the ALPHA PixelFormat path that invokes gl.texSubImage3D; compare it with the suggested gl.texImage3D behavior. Reproduce the case using the linked VolumeCloud Sandcastle example and confirm that ALPHA 3D textures work correctly.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
computer-graphics
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.