CARVIEW |
Navigation Menu
-
-
Notifications
You must be signed in to change notification settings - Fork 17
Releases: redcamel/RedGPU
V2.5.0-Alpha
65a0759
Compare
RedGPU V2.5.0-Alpha 릴리즈 노트
🚀 새로운 기능
셰이더 변형 시스템 (Shader Variant System)
-
동적 셰이더 컴파일 시스템이 추가되었습니다.
#redgpu_if
/#redgpu_else
조건부 지시문을 통한 런타임 셰이더 최적화- 사용하지 않는 셰이더 기능 자동 제거로 극적인 성능 향상
-
ShaderVariantGenerator 클래스가 추가되었습니다.
- 셰이더 변형 자동 생성 및 관리
- 캐싱 메커니즘을 통한 컴파일 시간 단축
-
📈 성능 개선
- 셰이더 컴파일 시간 단축 (캐싱 메커니즘)
- 런타임 성능 향상 (조건부 셰이더 시스템)
- 메모리 사용량 최적화 (변형 관리 시스템)
전체 쉐이더 개선
-
WGSL 전처리 캐싱 기반으로 모든 쉐이더가 최적 코드로 동적 생성됩니다.
-
Fragment Variant Test 예제가 추가되었습니다.
example - https://redcamel.github.io/RedGPU/examples/3d/material/fragmentVariantTest/

🔧 개선사항
코드 구조 개선
- 셰이더 디렉토리 구조가 재정리되었습니다.
STRUCT_INFO
를SHADER_INFO
로 일관성 있게 변경되었습니다.- picking 셰이더가 독립 모듈로 분리되었습니다.
displacement 계산 업데이트
- displacementTexture가 존재할경우 노멀맵계산이 보다 정확하게 수정되었습니다.

새로운 예제 추가
-
SunglassesKhronos 예제가 추가되었습니다.
example - https://redcamel.github.io/RedGPU/examples/gltf/gltfExtensions/iridescence/sunglassesKhronos/

Assets 2
V2.4.0-Alpha
bbaa048
Compare
RedGPU V2.4.0-Alpha 릴리즈 노트
🚀 새로운 기능
PostEffect 추가
-
Fog 효과가 추가 되었습니다.
example - https://redcamel.github.io/RedGPU/examples/3d/postEffect/fog/fog/ -
HeightFog 효과가 추가 되었습니다.
example - https://redcamel.github.io/RedGPU/examples/3d/postEffect/fog/heightFog/
🔧 개선사항
frustumCulling
-
frustumCulling 정확도가 개선되었습니다.
example - https://redcamel.github.io/RedGPU/examples/3d/frustumCulling/frustumCulling/ -
distanceCulling정확도가 개선되었습니다.
example - https://redcamel.github.io/RedGPU/examples/3d/frustumCulling/distanceCulling/
IBL
- blur를 지원합니다.
example - https://redcamel.github.io/RedGPU/examples/3d/skybox/iblTest/
-
ibl 내부 텍스쳐가 더욱 세분화 되었습니다.
environmentTexture
: 환경맵 텍스처 (반사용)iblTexture
: IBL 텍스처 (조명용, 다운샘플링된 버전)irradianceTexture
: 디퓨즈 조명용 irradiance 맵
-
ibl객체가 생성하는 environment 텍스쳐는 1024 크기로 PBR 재질의 물리계산시 너무 큰 텍스쳐입니다.
따라서 자동적으로 적절한 크기의 iblTexture를 내부적으로 생성합니다. -
iblTexture의 기본 크기값은 512 입니다.
example - https://redcamel.github.io/RedGPU/examples/3d/skybox/iblTextureSize/
🐛 버그 수정
- AABB, OBB등 지오메트리가 없는경우 크기0을 기반으로한 객체가 반환되도록 수정되었습니다.
- HDRTexture 단독 사용시 밉맵이 올바르게 생성되지않는 문제가 해결되었습니다.
- ASinglePassPostEffect 내부 텍스쳐 갱신조건이 수정되었습니다.
Assets 2
V2.3.0-Alpha
dbe718f
Compare
RedGPU V2.3.0-Alpha 릴리즈 노트
🚀 새로운 기능
바운딩 볼륨 시스템
메쉬바운딩박스가 명시적인 클래스로 분기되었습니다.
- 새로운
AABB
클래스 - 기존IAABB
인터페이스를 대체하여 더 나은 기능 제공- (mesh instance).boundingAABB
- 새로운
OBB
클래스 - 기존IOBB
인터페이스를 대체하여 더 나은 기능 제공- (mesh instance).boundingOBB
- 통합 AABB 계산 - 부모-자식 메시 계층 구조 지원
- (mesh instance).combinedBoundingAABB
- examples
디버깅 시각화 시스템
- 새로운
DrawDebugger
유틸리티 - 3D 객체 디버깅 강화 - (mesh instance).enableDebugger = true를 통해 활성화
- (lightinstance).enableDebugger = true 를 통해 활성화
- example https://redcamel.github.io/RedGPU/examples/3d/drawDebugger/basic/
🔧 개선사항
성능 최적화
- ATextField 텍스처 업데이트 간소화 -
#needsUpdate
메커니즘으로 최적화
Coordinate Transformation 개선
- screenToWorld
- devicePixelRatio 계산누락 버그 수정
- 뷰포트 상대 좌표 변환 -
- View3D Instance 가 여러개일떄 오프셋 지원으로 더 정확한 변환
- example - https://redcamel.github.io/RedGPU/examples/3d/coordinateTransformation/screenToWorld/
- localToWorld / worldToLocal 샘플추가
🐛 버그 수정
localToWorld
에서mat4.multiply
인수 순서 수정 - 올바른 변환을 위한 수정- ATextField 렌더링의 텍스처 업데이트 문제 해결
Assets 2
V2.2.0
570a0e5
Compare
RedGPU V2.2.0-Alpha 릴리즈 노트
🆕 신규 기능
IBL 객체 도입
물리 기반 렌더링(PBR)을 위한 IBL 시스템이 새롭게 도입되었습니다:
기존 view.iblTexture 대신 view.ibl 로 대체 되었습니다.
- IBL 핵심 기능:
- Environment Mapping - 환경맵을 통한 사실적인 반사 및 조명 효과
- Irradiance Map 생성 - 자동 Irradiance Map 생성으로 간접 조명 지원
- HDR 및 Cube Texture 지원 - HDR 파일과 6면 큐브 텍스처 모두 지원
- 실시간 노출 조정 -
exposure
속성을 통한 HDR 이미지 노출값 실시간 조정
IBL객체 도입으로 PBR렌더링단계의 IBL Diffuse BRDF에서 Irradiance 계산 이 추가되었습니다..
HDR 텍스처 시스템 구현
고품질 HDR 이미지 처리를 위한 전용 HDR 텍스처 시스템이 추가되었습니다:
- HDR Texture 기능:
- HDR 파일 로딩 - .hdr 포맷 이미지 직접 로딩 지원
- 톤 매핑 - Float32에서 RGBA8로 자동 톤 매핑 처리
- 큐브맵 변환 - HDR 이미지를 큐브맵으로 자동 변환
추후 다양한 톤맵핑관련 기능이 확장예정입니다.
Noise Texture 시스템 추가
다양한 노이즈 패턴 생성을 위한 전용 노이즈 텍스처 시스템이 실헙적으로 새롭게 도입되었습니다:
새로운 Noise Texture 클래스들:
- SimplexTexture - Simplex 노이즈 알고리즘 기반 텍스처 생성
- example - basic https://redcamel.github.io/RedGPU/examples/3d/noiseTexture/simplex/basic/
- example - custom SimplexTexture Fire https://redcamel.github.io/RedGPU/examples/3d/noiseTexture/simplex/fire/
- example - custom SimplexTexture Displacement https://redcamel.github.io/RedGPU/examples/3d/noiseTexture/simplex/displacement/
- VoronoiTexture - Voronoi 다이어그램 기반 셀룰러 노이즈 텍스처
ETC
KHR_materials_iridescence 샘플이 추가 되었습니다.
- compareIridescence https://redcamel.github.io/RedGPU/examples/gltf/gltfExtensions/iridescence/compareIridescence/
- iridescenceDielectricSpheres https://redcamel.github.io/RedGPU/examples/gltf/gltfExtensions/iridescence/iridescenceDielectricSpheres/
- iridescenceMetallicSpheres https://redcamel.github.io/RedGPU/examples/gltf/gltfExtensions/iridescence/iridescenceMetallicSpheres/
- iridescenceSuzanne https://redcamel.github.io/RedGPU/examples/gltf/gltfExtensions/iridescence/iridescenceSuzanne/
- iridescenceLamp https://redcamel.github.io/RedGPU/examples/gltf/gltfExtensions/iridescence/iridescenceLamp/
Assets 2
V2.1.0-Alpha
Compare
RedGPU V2.1.0-Alpha 릴리즈 노트
🆕 신규 기능
PostEffect 새로운 효과 추가
다양한 포스트 프로세싱 효과가 추가되어 더욱 풍부한 시각적 표현이 가능해졌습니다:
조정(Adjustments) 효과:
-
FilmGrain - 필름 그레인 효과로 빈티지한 느낌 연출
view example -
Vibrance - 채도 조정으로 자연스러운 색상 향상
view example -
ColorBalance - RGB 색상 밸런스 조정
view example -
ColorTemperatureTint - 색온도와 틴트 조정
view example
렌즈(Lens) 효과:
-
LensDistortion - 렌즈 왜곡 효과
view example -
ChromaticAberration - 색수차 효과로 렌즈 왜곡 시뮬레이션
view example -
Dof - 피사계심도효과
view example
블러(Blur) 효과:
- RadialBlur - 방사형 블러 효과
view example - DirectionalBlur - 방향성 블러 효과
view example
SpotLight 클러스터 지원
- SpotLight가 클러스터드 렌더링을 지원합니다
- 이제 PointLight와 SpotLight 합산 최대 1024개의 라이트를 동시에 사용할 수 있습니다
- 대규모 조명 시나리오에서 성능 최적화
view example
Antialiasing Manager 추가
안티앨리어싱 관리 시스템이 새롭게 도입되었습니다:
- 기존 MSAA 지원에 더해 FXAA 지원 추가
- 향후 추가 안티앨리어싱 기법 지원을 위한 매니저 시스템 구축
- 더욱 유연하고 확장 가능한 안티앨리어싱 설정
🐛 버그 수정
Light 관련
- 포인트라이트만 존재시 diffuseColor가 적용되지 않는 버그수정
[diffuseColor가 제대로 적용되도록 수정완료] (https://redcamel.github.io/RedGPU/examples/3d/light/pointLight/)
Material 관련
- Material의 Opacity가 작동하지 않는 버그 수정
투명도 설정이 제대로 반영되지 않던 문제 해결
PostEffect 관련
- PostEffect 사용 시 MSAA 변경 관련 텍스처 바인딩 버그 수정
- 특정 상황에서 MSAA 설정 변경 시 발생하던 텍스처 바인딩 오류 해결
- 포스트 이펙트와 안티앨리어싱의 안정적인 동시 사용 지원
RedGPU V2.1.0-Alpha는 시각적 품질 향상과 성능 최적화에 중점을 둔 업데이트입니다. 새로운 포스트 이펙트들과 향상된 조명 시스템을 통해 더욱 인상적인 3D 렌더링을 경험하실 수 있습니다.
Assets 2
V2.0.4-Alpha
62e3977
Compare
RedGPU V2.0.4-Alpha Release Notes
Major Changes
Mipmap Generator Improvements
- Focused on a comprehensive overhaul of the texture mipmap caching system. New caching algorithms and memory management techniques have been introduced to significantly improve rendering performance and memory efficiency.
- Also affects 2-pass rendering, improving 2-pass rendering performance.
Post-Effect System Improvements
- Improvements have been made to the management of storage buffers for post-effects. Management of GPU resources that were repeatedly generated has been strengthened, greatly improving rendering performance and memory efficiency.
Assets 2
V2.0.3-Alpha
Compare
RedGPU V2.0.3-Alpha Release Notes
Major Changes
2-pass Rendering System
- New rendering pipeline enabling advanced PBR effects and realistic materials
- Significantly improves rendering quality while maintaining performance
🔥 Significantly Enhanced glTF Extension Support
RedGPU now comprehensively supports major PBR extensions of the industry-standard glTF format through the new 2-pass rendering system. Advanced material properties that were previously difficult to implement can now be rendered in real-time.
Newly Supported Extensions:
KHR_materials_ior
Precise control over material refraction properties for realistic glass, liquids, and gemstones
KHR_materials_volume
Realistic volumetric materials with subsurface scattering and thickness effects
KHR_materials_specular
Fine-tuned control over specular reflections for metals and dielectrics
KHR_materials_transmission
Realistic transparent materials with proper light refraction
KHR_materials_anisotropy
Direction-dependent reflections for brushed metals, hair, and fabrics
KHR_materials_dispersion
Realistic light dispersion effects like those seen in prisms and diamonds
KHR_materials_sheen
Realistic rendering of cloth, velvet, and other microfiber surfaces
Improvements to Existing Extensions:
KHR_materials_clearcoat
Enhanced clear coat layer for car paint, lacquered surfaces, and wet materials
KHR_texture_transform
Expanded texture transformation capabilities and bug fixes for more flexible UV mapping
Technical Improvements
- Performance Optimization:
- Render pipeline refactoring for efficient 2-pass rendering
- Memory usage optimization for glTF loader with reduced overhead
- Improved shader compilation and resource management
Migration Notes
- All existing functionality remains backward compatible
Assets 2
V2.0.2-Alpha
Compare
- Improved resource management when updating text field textures.
- redGPUContext.renderScale
- Fixed renderScale being applied incorrectly in 2D mode.
- Fixed renderScale related issues in 3D basic controller and orbit controller.
Full Changelog: V2.0.1-Alpha...V2.0.2-Alpha
Assets 2
V2.0.1-Alpha
Compare
Full Changelog: V2.0-Alpha...V2.0.1-Alpha
Assets 2
V2.0-Alpha
Compare
V2.0-Alpha