kram
Encode/decode/info to KTX/KTX2/DDS files with LDR/HDR and BC/ASTC/ETC2. Mac/Win C++11 too, Mac viewer, and scripts for batch processing textures.
파일 탐색기
최종 버전 다운로드 (.zip)- pre-release.yml
- tagged-release.yml
- project.pbxproj
- contents.xcworkspacedata
- project.pbxproj
- project.pbxproj
- project.pbxproj
- kram.xcconfig
- project.pbxproj
- GLTFExtensionNames.h
- GLTFKHRLight.h
- GLTFAccessor.h
- GLTFAnimation.h
- GLTFAsset.h
- GLTFBinaryChunk.h
- GLTFBuffer.h
- GLTFBufferAllocator.h
- GLTFBufferView.h
- GLTFCamera.h
- GLTFDefaultBufferAllocator.h
- GLTFEnums.h
- GLTFImage.h
- GLTFMaterial.h
- GLTFMesh.h
- GLTFNode.h
- GLTFNodeVisitor.h
- GLTFObject.h
- GLTFScene.h
- GLTFSkin.h
- GLTFTexture.h
- GLTFTextureSampler.h
- GLTFUtilities.h
- GLTFVertexDescriptor.h
- GLTFExtensionNames.m
- GLTFKHRLight.m
- GLTFAccessor.m
- GLTFAnimation.m
- GLTFAsset.m
- GLTFBinaryChunk.m
- GLTFBufferView.m
- GLTFCamera.m
- GLTFDefaultBufferAllocator.m
- GLTFImage.m
- GLTFMaterial.m
- GLTFMesh.m
- GLTFNode.m
- GLTFObject.m
- GLTFScene.m
- GLTFSkin.m
- GLTFTexture.m
- GLTFTextureSampler.m
- GLTFUtilities.m
- GLTFVertexDescriptor.m
- GLTF.h
- Info.plist
- kram.xcconfig
- project.pbxproj
- GLTFMTLBufferAllocator.h
- GLTFMTLLightingEnvironment.h
- GLTFMTLRenderer.h
- GLTFMTLShaderBuilder.h
- GLTFMTLTextureLoader.h
- GLTFMTLUtilities.h
- GLTFMTLBufferAllocator.m
- GLTFMTLLightingEnvironment.m
- GLTFMTLRenderer.m
- GLTFMTLShaderBuilder.m
- GLTFMTLTextureLoader.m
- GLTFMTLUtilities.m
- GLTFMTL.h
- Info.plist
- kram.xcconfig
- project.pbxproj
- contents.xcworkspacedata
- Compute.hlsl
- Sample.hlsl
- ShaderHLSL.h
- ShaderMSL.h
- Skinning.hlsl
- CodeWriter.cpp
- CodeWriter.h
- Engine.cpp
- Engine.h
- HLSLGenerator.cpp
- HLSLGenerator.h
- HLSLParser.cpp
- HLSLParser.h
- HLSLTokenizer.cpp
- HLSLTokenizer.h
- HLSLTree.cpp
- HLSLTree.h
- Main.cpp
- MSLGenerator.cpp
- MSLGenerator.h
- project.pbxproj
- build.ninja
- buildShaders.sh
- CMakeLists.txt
- hlslparser.sln
- hlslparser.vcxproj
- hlslparser.vcxproj.filters
- LICENSE
- premake4.lua
- README.md
- KramPreviewViewController.xib
- Info.plist
- kram_preview.entitlements
- KramPreviewViewController.h
- KramPreviewViewController.mm
- Analysis.cpp
- Analysis.h
- Arena.cpp
- Arena.h
- BuildEvents.cpp
- BuildEvents.h
- CBA.h
- CBA.mm
- simdjson.cpp
- simdjson.h
- Utils.cpp
- Utils.h
- Contents.json
- Contents.json
- Icon-1024.png
- Icon-128.png
- Icon-256 1.png
- Icon-256.png
- Icon-32 1.png
- Icon-32.png
- Icon-512 1.png
- Icon-512.png
- Icon-64.png
- Contents.json
- Contents.json
- AnyCodable.swift
- AnyDecodable.swift
- AnyEncodable.swift
- DataCompression.swift
- File.swift
- FileList.swift
- Info.plist
- Keycode.swift
- kram_profile.entitlements
- kram_profileApp.swift
- Log.swift
- project.pbxproj
- kram-profile-Bridging-Header.h
- KramZipHelper.cpp
- KramZipHelper.h
- KramZipHelperW.h
- KramZipHelperW.mm
- miniz.cpp
- miniz.h
- track_event_parser.cpp
- README.md
- Info.plist
- kram_thumb.entitlements
- KramThumbnailProvider.h
- KramThumbnailProvider.mm
- CMakeLists.txt
- Dll.cpp
- Dll.rc
- KramThumbProvider.cpp
- KramThumbProvider.def
- LICENSE
- README.md
- resource.h
- CMakeLists.txt
- KramMain.cpp
- Contents.json
- Contents.json
- Icon-1024.png
- Icon-128.png
- Icon-256 1.png
- Icon-256.png
- Icon-32 1.png
- Icon-32.png
- Icon-512 1.png
- Icon-512.png
- Icon-64.png
- Contents.json
- Main.storyboard
- brdf.metal
- hdr.metal
- KramShaders.h
- KramShaders.metal
- pbr.metal
- pbr.txt
- skybox.metal
- piazza_san_marco.ktx
- tropical_beach.ktx
- CMakeLists.txt
- Info.plist
- KramLoader.h
- KramLoader.mm
- KramRenderer.h
- KramRenderer.mm
- kramv.entitlements
- KramViewerBase.cpp
- KramViewerBase.h
- KramViewerMain.mm
- dlmalloc.cpp
- dlmalloc.h
- astcenc.h
- astcenc_averages_and_directions.cpp
- astcenc_block_sizes.cpp
- astcenc_color_quantize.cpp
- astcenc_color_unquantize.cpp
- astcenc_compress_symbolic.cpp
- astcenc_compute_variance.cpp
- astcenc_decompress_symbolic.cpp
- astcenc_diagnostic_trace.cpp
- astcenc_diagnostic_trace.h
- astcenc_entry.cpp
- astcenc_find_best_partitioning.cpp
- astcenc_ideal_endpoints_and_weights.cpp
- astcenc_image.cpp
- astcenc_integer_sequence.cpp
- astcenc_internal.h
- astcenc_mathlib.cpp
- astcenc_mathlib.h
- astcenc_mathlib_softfloat.cpp
- astcenc_partition_tables.cpp
- astcenc_percentile_tables.cpp
- astcenc_pick_best_endpoint_format.cpp
- astcenc_platform_isa_detection.cpp
- astcenc_quantization.cpp
- astcenc_symbolic_physical.cpp
- astcenc_vecmathlib.h
- astcenc_vecmathlib_avx2_8.h
- astcenc_vecmathlib_common_4.h
- astcenc_vecmathlib_neon_4.h
- astcenc_vecmathlib_none_4.h
- astcenc_vecmathlib_sse_4.h
- astcenc_weight_align.cpp
- astcenc_weight_quant_xfer_tables.cpp
- ateencoder.h
- ateencoder.mm
- bc7decomp.cpp
- bc7decomp.h
- bc7decomp_ref.cpp
- bc7enc.cpp
- bc7enc.h
- ert.cpp
- ert.h
- LICENSE
- rdo_bc_encoder.cpp
- rdo_bc_encoder.h
- README.md
- rgbcx.cpp
- rgbcx.h
- rgbcx_table4.h
- rgbcx_table4_small.h
- utils.cpp
- utils.h
- cgltf.h
- cgltf_write.h
- LICENSE
- README.md
- bc6h_decode.cpp
- bc6h_decode.h
- bc6h_definitions.h
- bc6h_encode.cpp
- bc6h_encode.h
- bc6h_utils.h
- hdr_encode.cpp
- hdr_encode.h
- eacompiler.h
- eacompilertraits.h
- eaplatform.h
- eabase.h
- eahave.h
- earesult.h
- eastdarg.h
- eaunits.h
- int128.h
- nullptr.h
- version.h
- adaptors.h
- call_traits.h
- compressed_pair.h
- fixed_ring_buffer.h
- fixed_tuple_vector.h
- intrusive_sdlist.h
- intrusive_slist.h
- list_map.h
- lru_cache.h
- ring_buffer.h
- sort_extra.h
- tuple_vector.h
- arch.h
- arch_add_fetch.h
- arch_and_fetch.h
- arch_cmpxchg_strong.h
- arch_cmpxchg_weak.h
- arch_compiler_barrier.h
- arch_cpu_pause.h
- arch_exchange.h
- arch_fetch_add.h
- arch_fetch_and.h
- arch_fetch_or.h
- arch_fetch_sub.h
- arch_fetch_xor.h
- arch_load.h
- arch_memory_barrier.h
- arch_or_fetch.h
- arch_signal_fence.h
- arch_store.h
- arch_sub_fetch.h
- arch_thread_fence.h
- arch_xor_fetch.h
- atomic_macros_add_fetch.h
- atomic_macros_all.h
- atomic_macros_and_fetch.h
- atomic_macros_base.h
- atomic_macros_cmpxchg_strong.h
- atomic_macros_cmpxchg_weak.h
- atomic_macros_compiler_barrier.h
- atomic_macros_cpu_pause.h
- atomic_macros_exchange.h
- atomic_macros_fetch_add.h
- atomic_macros_fetch_and.h
- atomic_macros_fetch_or.h
- atomic_macros_fetch_sub.h
- atomic_macros_fetch_xor.h
- atomic_macros_load.h
- atomic_macros_memory_barrier.h
- atomic_macros_or_fetch.h
- atomic_macros_signal_fence.h
- atomic_macros_store.h
- atomic_macros_sub_fetch.h
- atomic_macros_thread_fence.h
- atomic_macros_xor_fetch.h
- compiler_gcc.h
- compiler_gcc_add_fetch.h
- compiler_gcc_and_fetch.h
- compiler_gcc_barrier.h
- compiler_gcc_cmpxchg_strong.h
- compiler_gcc_cmpxchg_weak.h
- compiler_gcc_cpu_pause.h
- compiler_gcc_exchange.h
- compiler_gcc_fetch_add.h
- compiler_gcc_fetch_and.h
- compiler_gcc_fetch_or.h
- compiler_gcc_fetch_sub.h
- compiler_gcc_fetch_xor.h
- compiler_gcc_load.h
- compiler_gcc_or_fetch.h
- compiler_gcc_signal_fence.h
- compiler_gcc_store.h
- compiler_gcc_sub_fetch.h
- compiler_gcc_thread_fence.h
- compiler_gcc_xor_fetch.h
- compiler_msvc.h
- compiler_msvc_add_fetch.h
- compiler_msvc_and_fetch.h
- compiler_msvc_barrier.h
- compiler_msvc_cmpxchg_strong.h
- compiler_msvc_cmpxchg_weak.h
- compiler_msvc_cpu_pause.h
- compiler_msvc_exchange.h
- compiler_msvc_fetch_add.h
- compiler_msvc_fetch_and.h
- compiler_msvc_fetch_or.h
- compiler_msvc_fetch_sub.h
- compiler_msvc_fetch_xor.h
- compiler_msvc_or_fetch.h
- compiler_msvc_signal_fence.h
- compiler_msvc_sub_fetch.h
- compiler_msvc_xor_fetch.h
- compiler.h
- compiler_add_fetch.h
- compiler_and_fetch.h
- compiler_barrier.h
- compiler_cmpxchg_strong.h
- compiler_cmpxchg_weak.h
- compiler_cpu_pause.h
- compiler_exchange.h
- compiler_fetch_add.h
- compiler_fetch_and.h
- compiler_fetch_or.h
- compiler_fetch_sub.h
- compiler_fetch_xor.h
- compiler_load.h
- compiler_memory_barrier.h
- compiler_or_fetch.h
- compiler_signal_fence.h
- compiler_store.h
- compiler_sub_fetch.h
- compiler_thread_fence.h
- compiler_xor_fetch.h
- atomic.h
- atomic_asserts.h
- atomic_base_width.h
- atomic_casts.h
- atomic_flag.h
- atomic_flag_standalone.h
- atomic_integral.h
- atomic_macros.h
- atomic_memory_order.h
- atomic_pointer.h
- atomic_pop_compiler_options.h
- atomic_push_compiler_options.h
- atomic_size_aligned.h
- atomic_standalone.h
- char_traits.h
- config.h
- copy_help.h
- enable_shared.h
- fill_help.h
- fixed_pool.h
- function.h
- function_detail.h
- function_help.h
- functional_base.h
- generic_iterator.h
- hashtable.h
- in_place_t.h
- integer_sequence.h
- intrusive_hashtable.h
- mem_fn.h
- memory_base.h
- move_help.h
- pair_fwd_decls.h
- piecewise_construct_t.h
- red_black_tree.h
- smart_ptr.h
- thread_support.h
- tuple_fwd_decls.h
- type_compound.h
- type_fundamental.h
- type_pod.h
- type_properties.h
- type_transformations.h
- algorithm.h
- allocator.h
- allocator_malloc.h
- any.h
- array.h
- atomic.h
- basic_string.h
- bitset.h
- bitvector.h
- chrono.h
- core_allocator.h
- core_allocator_adapter.h
- deque.h
- finally.h
- fixed_allocator.h
- fixed_function.h
- fixed_hash_map.h
- fixed_hash_set.h
- fixed_list.h
- fixed_map.h
- fixed_set.h
- fixed_slist.h
- fixed_string.h
- fixed_substring.h
- fixed_vector.h
- functional.h
- hash_map.h
- hash_set.h
- heap.h
- initializer_list.h
- intrusive_hash_map.h
- intrusive_hash_set.h
- intrusive_list.h
- intrusive_ptr.h
- iterator.h
- linked_array.h
- linked_ptr.h
- list.h
- map.h
- memory.h
- meta.h
- numeric.h
- numeric_limits.h
- optional.h
- priority_queue.h
- queue.h
- random.h
- ratio.h
- safe_ptr.h
- scoped_array.h
- scoped_ptr.h
- segmented_vector.h
- set.h
- shared_array.h
- shared_ptr.h
- slist.h
- sort.h
- span.h
- stack.h
- string_hash_map.h
- string_map.h
- string_view.h
- tuple.h
- type_traits.h
- unique_ptr.h
- unordered_map.h
- unordered_set.h
- utility.h
- variant.h
- vector.h
- vector_map.h
- vector_multimap.h
- vector_multiset.h
- vector_set.h
- weak_ptr.h
- allocator_eastl.cpp
- assert.cpp
- atomic.cpp
- fixed_pool.cpp
- hashtable.cpp
- intrusive_list.cpp
- numeric_limits.cpp
- red_black_tree.cpp
- string.cpp
- thread_support.cpp
- Etc.cpp
- Etc.h
- EtcBlock4x4.cpp
- EtcBlock4x4.h
- EtcBlock4x4Encoding.cpp
- EtcBlock4x4Encoding.h
- EtcBlock4x4Encoding_ETC1.cpp
- EtcBlock4x4Encoding_ETC1.h
- EtcBlock4x4Encoding_R11.cpp
- EtcBlock4x4Encoding_R11.h
- EtcBlock4x4Encoding_RG11.cpp
- EtcBlock4x4Encoding_RG11.h
- EtcBlock4x4Encoding_RGB8.cpp
- EtcBlock4x4Encoding_RGB8.h
- EtcBlock4x4Encoding_RGB8A1.cpp
- EtcBlock4x4Encoding_RGB8A1.h
- EtcBlock4x4Encoding_RGBA8.cpp
- EtcBlock4x4Encoding_RGBA8.h
- EtcBlock4x4EncodingBits.h
- EtcColor.h
- EtcColorFloatRGBA.h
- EtcConfig.h
- EtcDifferentialTrys.cpp
- EtcDifferentialTrys.h
- EtcErrorMetric.h
- EtcImage.cpp
- EtcImage.h
- EtcIndividualTrys.cpp
- EtcIndividualTrys.h
- EtcMath.cpp
- EtcMath.h
- falgorithm.h
- fstring.h
- LICENSE
- map.h
- pair.h
- set.h
- unordered_map.h
- unordered_set.h
- vector.h
- args.h
- chrono.h
- color.h
- compile.h
- core.h
- fmt.cpp
- format-inl.h
- format.cpp
- format.h
- LICENSE.rst
- os.cpp
- os.h
- ostream.h
- printf.h
- ranges.h
- std.h
- xchar.h
- hedistance.cpp
- hedistance.h
- json11.cpp
- json11.h
- BlockedLinearAllocator.cpp
- BlockedLinearAllocator.h
- ImmutableString.cpp
- ImmutableString.h
- Kram.cpp
- Kram.h
- KramConfig.h
- KramDDSHelper.cpp
- KramDDSHelper.h
- KramFileHelper.cpp
- KramFileHelper.h
- KramFileIO.cpp
- KramFileIO.h
- KramFmt.h
- KramImage.cpp
- KramImage.h
- KramImageInfo.cpp
- KramImageInfo.h
- KramLib.h
- KramLog.cpp
- KramLog.h
- KramMipper.cpp
- KramMipper.h
- KramMmapHelper.cpp
- KramMmapHelper.h
- KramPrefix.h
- KramSDFMipper.cpp
- KramSDFMipper.h
- KramThreadPool.cpp
- KramThreadPool.h
- KramTimer.cpp
- KramTimer.h
- KramZipHelper.cpp
- KramZipHelper.h
- KramZipStream.cpp
- KramZipStream.h
- KTXImage.cpp
- KTXImage.h
- TaskSystem.cpp
- TaskSystem.h
- win_mmap.h
- LICENSE
- lodepng.cpp
- lodepng.h
- miniz.cpp
- miniz.h
- simdjson.cpp
- simdjson.h
- alpha.cpp
- alpha.h
- clusterfit.cpp
- clusterfit.h
- colourblock.cpp
- colourblock.h
- colourfit.cpp
- colourfit.h
- colourset.cpp
- colourset.h
- maths.cpp
- maths.h
- rangefit.cpp
- rangefit.h
- singlecolourfit.cpp
- singlecolourfit.h
- singlecolourlookup.inl
- squish.cpp
- squish.h
- squishgen.cpp
- squishtest.cpp
- tmpfileplus.cpp
- tmpfileplus.h
- basisu.h
- basisu_containers.h
- basisu_containers_impl.h
- basisu_file_headers.h
- basisu_global_selector_cb.h
- basisu_global_selector_palette.h
- basisu_transcoder.cpp
- basisu_transcoder.h
- basisu_transcoder_internal.h
- basisu_transcoder_tables_astc.inc
- basisu_transcoder_tables_astc_0_255.inc
- basisu_transcoder_tables_atc_55.inc
- basisu_transcoder_tables_atc_56.inc
- basisu_transcoder_tables_bc7_m5_alpha.inc
- basisu_transcoder_tables_bc7_m5_color.inc
- basisu_transcoder_tables_dxt1_5.inc
- basisu_transcoder_tables_dxt1_6.inc
- basisu_transcoder_tables_pvrtc2_45.inc
- basisu_transcoder_tables_pvrtc2_alpha_33.inc
- basisu_transcoder_uastc.h
- bounds234.cpp
- bounds234.h
- double234.cpp
- double234.h
- float234.cpp
- float234.h
- float4a.cpp
- float4a.h
- half234.h
- int234.h
- long234.h
- module.modulemap
- README.md
- sse2neon-arm64.h
- sse2neon.h
- sse_mathfun.h
- vectormath234.cpp
- vectormath234.h
- zstd.cpp
- zstd.h
- zstddeclib.cpp
- CMakeLists.txt
- Info.plist
- KPSAbout.xib
- KPSAboutController.h
- KPSAboutController.mm
- KPSInput.xib
- KPSInputController.h
- KPSInputController.mm
- KPSOutput.xib
- KPSOutputController.h
- KPSOutputController.mm
- KPSUICocoa.mm
- KPSDialogs.rc
- KPSInputDialog.cpp
- KPSOutputDialog.cpp
- resource.h
- KPS.cpp
- KPS.h
- KPS.r
- KPSScripting.cpp
- KPSTerminology.h
- KPSUI.h
- KPSVersion.h
- kram-ps.rsrc
- CMakeLists.txt
- buildShaders.sh
- cba.sh
- cibuild.sh
- EASTL.natvis
- EASTL.py
- fixfinder.sh
- fixupSources.sh
- formatSources.sh
- GpuMemDump.schema.json
- GpuMemDumpPerfetto.py
- GpuMemDumpSample.json
- GpuMemDumpVis.py
- kramTests.sh
- kramTextures.py
- open_trace_in_ui.py
- pre-commit
- requirements.txt
- simdk.py
- AtlasTest-a.png
- AtlasTest-atlas.json
- Black4x4-a.png
- brick01-d.png
- brick01-h.png
- Checkerboard-1darray-a.png
- Checkerboard-2darray-a.png
- Checkerboard-3d-a.png
- Checkerboard-cube-a.png
- Checkerboard-cubearray-a.png
- Checkerboard4x4-a.png
- CircleGlow-d.png
- collectorbarrel-a.png
- collectorbarrel-h.png
- color_grid-a.png
- ColorMap-a.png
- flipper-sdf.png
- GradientGray4x4-a.png
- laying_rock7-d.png
- laying_rock7-h.png
- rockwall-d.png
- rockwall-h.png
- roots-d.png
- roots-h.png
- TestAlphaGradient.png
- TestColorGradient.png
- TestDirections-cube-a.png
- TestNumbers-atlas4x4-2darray-a.png
- Toof-a.png
- White4x4-a.png
- KramImage.json
- KramImage.json.gz
- .clang-format
- .clang-format-ignore
- .gitattributes
- .gitignore
- CMakeLists.txt
- LICENSE
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
