Commit Graph

  • ce523ccb48 simplify: Fix manifold->seam collapses Arseny Kapoulkine 2018-05-31 08:46:40 -07:00
  • fbd706a6ae simplify: Implement initial attribute-aware collapse support Arseny Kapoulkine 2018-05-30 23:06:49 -07:00
  • a5e5a17b83 simplify: Minor refactoring Arseny Kapoulkine 2018-05-30 21:07:10 -07:00
  • d19c0ce4ef simplify: Fix border vs seam classification Arseny Kapoulkine 2018-05-30 19:51:07 -07:00
  • 14db828c68 simplify: Move reverse remap building to buildPositionRemap Arseny Kapoulkine 2018-05-30 08:45:48 -07:00
  • dbd08b7266 simplify: Implement vertex classification Arseny Kapoulkine 2018-05-30 08:03:41 -07:00
  • 1b6aedb67e simplify: Compute position remap table Arseny Kapoulkine 2018-05-29 19:59:59 -07:00
  • 6730e2e33f indexgenerator: Refactor hasher interface Arseny Kapoulkine 2018-05-29 19:38:44 -07:00
  • f57f6f5bf4 Change for (unsigned int) loops to use size_t Arseny Kapoulkine 2018-05-29 19:24:03 -07:00
  • 542a605cc2 simplify: Use memcpy instead of a copy loop Arseny Kapoulkine 2018-05-29 19:16:23 -07:00
  • 3f982341f6 simplify: Use edge adjacency data to detect boundary edges Arseny Kapoulkine 2018-05-29 18:19:36 -07:00
  • 9c5c8e1d9c simplify: Build edge adjacency information Arseny Kapoulkine 2018-05-29 08:48:31 -07:00
  • 0a0a307952 simplify: Manually inline simplifyEdgeCollapse function Arseny Kapoulkine 2018-05-29 08:37:51 -07:00
  • 799c32f708 vcacheoptimizer: Refactor adjacency building Arseny Kapoulkine 2018-05-28 23:26:16 -07:00
  • 10650f5a3b tools: Change lodviewer to use glfw Arseny Kapoulkine 2018-05-28 23:10:52 -07:00
  • de51a4bdd2 indexgenerator: Optimize generateVertexRemap Arseny Kapoulkine 2018-05-18 21:15:00 -07:00
  • dffeab54d9 Merge pull request #7 from corporateshark/master Arseny Kapoulkine 2018-05-18 12:16:55 -07:00
  • 8c48178376 Fixed documentation issue which caused API ambiguity #6 Sergey Kosarevsky 2018-05-18 19:36:18 +02:00
  • c19f5dbdea indexgenerator: Remove unused function Arseny Kapoulkine 2018-05-16 20:18:00 -07:00
  • b6d008216c simplify: Fix clang warning Arseny Kapoulkine 2018-05-08 22:30:10 -05:00
  • 7ea9a29cc4 simplify: Switch to 11-bit radix sort for edge collapse sorting Arseny Kapoulkine 2018-05-08 21:46:53 -05:00
  • 847425bc0e demo: Reformat Arseny Kapoulkine 2018-05-08 21:46:41 -05:00
  • 03f208adc5 simplify: Improve edge generation/sorting performance Arseny Kapoulkine 2018-05-07 14:04:06 -07:00
  • a3c320acec Replace explicit new[] calls with meshopt_Buffer::allocate Arseny Kapoulkine 2018-05-07 13:58:08 -07:00
  • aefef64f43 tools: Add bits/vertex stats to meshencoder Arseny Kapoulkine 2018-05-07 13:30:21 -07:00
  • fe665940ca vertexcodec: Minor decodeVertexBlock refactoring Arseny Kapoulkine 2018-05-05 22:47:35 -07:00
  • 38df8ad8c7 demo: Use meshopt_Buffer in encodeVertex to avoid memset overhead Arseny Kapoulkine 2018-05-05 22:02:25 -07:00
  • 1a2b5e4027 vertexcodec: Manually inline and unroll scalar vertex decoder Arseny Kapoulkine 2018-05-02 22:45:37 -07:00
  • 389f6ea23d Update README.md Arseny Kapoulkine 2018-05-02 08:30:42 -07:00
  • 301eed2018 tools: Add mesh encoder Arseny Kapoulkine 2018-05-01 22:00:25 -07:00
  • 707b150bc0 Update README.md Arseny Kapoulkine 2018-05-01 10:59:07 -07:00
  • 903f78782b Update README.md Arseny Kapoulkine 2018-05-01 09:12:01 -07:00
  • b0d89393e3 Bump version to 0.8 Arseny Kapoulkine 2018-05-01 08:48:03 -07:00
  • 0918264093 simplify: Fix hashBuckets naming conflicts Arseny Kapoulkine 2018-04-30 23:56:16 -07:00
  • ab809dbf2f Update README.md Arseny Kapoulkine 2018-04-30 23:48:33 -07:00
  • e93f1e8133 Update README.md Arseny Kapoulkine 2018-04-30 22:47:37 -07:00
  • e930ec989b Update README.md Arseny Kapoulkine 2018-04-30 22:38:12 -07:00
  • 96ff12ec12 Remove experimental note from stripify/unstripify Arseny Kapoulkine 2018-04-30 19:32:26 -07:00
  • 8556973c11 Remove 'experimental' note from vertex/index encoders Arseny Kapoulkine 2018-04-30 19:31:20 -07:00
  • eee27f4bca vertexcodec: Fix encoding for vertex_count = 0 Arseny Kapoulkine 2018-04-30 21:04:20 -07:00
  • be9619d184 indexcodec: Add header/version byte Arseny Kapoulkine 2018-04-30 19:28:48 -07:00
  • 09f41a1439 vertexcodec: Add header/version byte Arseny Kapoulkine 2018-04-30 19:27:15 -07:00
  • b556022eac demo: Abbreviate simplify output Arseny Kapoulkine 2018-04-30 19:00:58 -07:00
  • 6cd412741b demo: Add vertex/index encoding to simplification Arseny Kapoulkine 2018-04-26 19:05:22 -07:00
  • fb48e2dbea demo: Fix MSVC warning Arseny Kapoulkine 2018-04-24 20:42:21 -07:00
  • 9740392e10 demo: Rework simplification example to produce per-LOD output Arseny Kapoulkine 2018-04-24 20:19:07 -07:00
  • d00e6e70fc vfetch: Fix overfetch computation for meshes with sparse vertex buffers Arseny Kapoulkine 2018-04-24 20:17:40 -07:00
  • 5ecbe2de3f vcache: Fix ATVR computation for meshes with sparse vertex buffers Arseny Kapoulkine 2018-04-24 20:15:59 -07:00
  • 4b6d240ef9 indexcodec: Assert validity of codeaux_table Arseny Kapoulkine 2018-04-24 08:47:22 -07:00
  • 936432b78f vertexcodec: Cleanup fallback decoding Arseny Kapoulkine 2018-04-24 08:39:56 -07:00
  • ac8584e71a vertexcodec: Detect SSSE3 support at runtime via cpuid on MSVC Arseny Kapoulkine 2018-04-23 20:56:42 -07:00
  • 78dd1504bf overdraw: Replace cluster copy loop with memcpy Arseny Kapoulkine 2018-04-20 21:56:35 -07:00
  • 19bfeb4158 overdraw: Switch to radix sort to sort clusters Arseny Kapoulkine 2018-04-20 21:43:01 -07:00
  • f01f0b0592 demo: Add 16-bit index decoding Arseny Kapoulkine 2018-04-17 22:54:36 -07:00
  • 91e3b94938 Fix integer narrowing conversion warning in IndexAdapter Arseny Kapoulkine 2018-04-17 22:53:55 -07:00
  • 9d82bcc761 indexcodec: Implement direct decoding for 16-bit index buffers Arseny Kapoulkine 2018-04-17 22:42:42 -07:00
  • 61057deedd vertexcodec: Minor code cleanup Arseny Kapoulkine 2018-04-17 22:27:42 -07:00
  • f99c36c14d vertexcodec: Make vertex encoder memory-safe Arseny Kapoulkine 2018-04-17 22:21:24 -07:00
  • 8232bd0267 vertexcodec: Automatically enable SIMD at compile-time Arseny Kapoulkine 2018-04-17 21:56:57 -07:00
  • e798138d30 vertexcodec: Refactor & unify SIMD implementation Arseny Kapoulkine 2018-04-17 21:42:03 -07:00
  • 0667683938 vertexcodec: Reverse SIMD lookup tables Arseny Kapoulkine 2018-04-17 21:20:14 -07:00
  • 9877d50b73 vertexcodec: Simplify encoding by removing 1-bit groups Arseny Kapoulkine 2018-04-17 21:12:22 -07:00
  • 387d8306e0 vertexcodec: Optimize and cleanup NEON code Arseny Kapoulkine 2018-04-16 22:43:32 -07:00
  • 3cb8110e57 vertexcodec: Decode vertex 4 bytes at a time Arseny Kapoulkine 2018-04-16 22:21:28 -07:00
  • b0db3b1cb2 vertexcodec: Implement NEON decoder Arseny Kapoulkine 2018-04-16 20:57:47 -07:00
  • dc1d245e66 vertexcodec: Prepare for multiple SIMD implementations Arseny Kapoulkine 2018-04-16 08:51:51 -07:00
  • aa312ba9a1 vertexcodec: Fix SIMD decoding for vertex_size>16 Arseny Kapoulkine 2018-04-15 22:33:27 -07:00
  • 21a82466a3 vertexcodec: Minor SIMD cleanup Arseny Kapoulkine 2018-04-15 20:20:19 -07:00
  • 5b234fdf3a vertexcodec: Optimize vertex block transpose Arseny Kapoulkine 2018-04-15 18:46:17 -07:00
  • 715a439852 vertexcodec: Fix SIMD and fast-path Arseny Kapoulkine 2018-04-15 16:02:14 -07:00
  • e98baf6294 vertexcodec: Update source to be clang-format friendly Arseny Kapoulkine 2018-04-15 15:38:26 -07:00
  • 4565247eea vertexcodec: Replace generated tables with constant data Arseny Kapoulkine 2018-04-15 15:34:19 -07:00
  • 3896b78238 vertexcodec: Make decoder memory-safe Arseny Kapoulkine 2018-04-15 15:15:46 -07:00
  • 2f0428ee4b vertexcodec: Move first vertex to the end of the stream Arseny Kapoulkine 2018-04-15 15:01:00 -07:00
  • 60d7680d98 vertexcodec: Remove parallelogram prediction Arseny Kapoulkine 2018-04-15 14:46:47 -07:00
  • c04d4f88da vertexcodec: Optimize SIMD decoding Arseny Kapoulkine 2018-04-10 00:02:39 -07:00
  • bb8be9514c vertexcodec: Implement SIMD support for vertex_size%16!=0 Arseny Kapoulkine 2018-04-09 22:18:55 -07:00
  • b452074061 demo: Implement octahedron normal encoding Arseny Kapoulkine 2018-04-09 22:06:54 -07:00
  • 9c1520bad9 vertexcodec: Move code around to group encode/decode Arseny Kapoulkine 2018-04-09 20:22:47 -07:00
  • 50eceaf8d3 vertexcodec: Improve decodeBytesGroup performance Arseny Kapoulkine 2018-04-09 20:20:01 -07:00
  • 67dbb57558 vertexcodec: Optimize scalar decoding a bit Arseny Kapoulkine 2018-04-09 08:51:31 -07:00
  • 8f97c62432 vertexcodec: Minor index predictor refactoring Arseny Kapoulkine 2018-04-09 08:46:22 -07:00
  • 0005da921a vertexcodec: Remove TRACE code Arseny Kapoulkine 2018-04-09 08:43:30 -07:00
  • d6fc56279e vertexcodec: Improve encoding speed Arseny Kapoulkine 2018-04-09 08:39:46 -07:00
  • 71477da649 demo: Add packVertex to dev runs Arseny Kapoulkine 2018-04-08 17:35:22 -07:00
  • 08dff74644 vertexcodec: Fix TRACE=3 output Arseny Kapoulkine 2018-04-05 20:30:39 -07:00
  • 77c8ab277a vfetch: Add templated wrapper for meshopt_optimizeVertexFetchRemap Arseny Kapoulkine 2018-04-05 20:21:28 -07:00
  • f78eef7cad demo: Add an example for meshopt_optimizeVertexFetchRemap Arseny Kapoulkine 2018-04-05 20:05:17 -07:00
  • 8a761bee63 vfetch: Implement vertex fetch optimization via a remap table Arseny Kapoulkine 2018-04-05 20:03:03 -07:00
  • 563923071e indexgenerator: Allow in-place vertex buffer remaps Arseny Kapoulkine 2018-04-05 20:01:55 -07:00
  • 6ee9cad048 vertexcodec: Rework TRACE=2/3 Arseny Kapoulkine 2018-04-05 19:44:51 -07:00
  • 3e231059cd Reformat code with new clang-format Arseny Kapoulkine 2018-04-04 09:31:48 -07:00
  • 52c4385d4a Add target_include_directories to CMakeLists.txt Arseny Kapoulkine 2018-04-03 20:42:42 -07:00
  • c23c92ed80 vertexcodec: Move transpose code to a separate function Arseny Kapoulkine 2018-04-03 08:30:17 -07:00
  • 0afbcb1382 vertexcodec: Implement SIMD support for decodeVertexBlock Arseny Kapoulkine 2018-04-03 08:12:30 -07:00
  • db8f8956b3 vertexcodec: Implement SIMD decodeBytesGroup Arseny Kapoulkine 2018-04-03 00:22:29 -07:00
  • 90d208bc84 vertexcodec: Compute vertex block size dynamically Arseny Kapoulkine 2018-03-30 09:20:03 -07:00
  • 10f4a326e0 Run demo program as part of AppVeyor tests Arseny Kapoulkine 2018-03-29 23:17:55 -07:00
  • 8ff7efb850 demo: Don't use vector<T>::data Arseny Kapoulkine 2018-03-29 23:13:05 -07:00
  • f97f260d54 vertexcodec: Remove redundant assertion Arseny Kapoulkine 2018-03-29 23:12:18 -07:00