Rev 9512 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9512 | Rev 9740 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | View3ds 0.076 - XII 2021 |
|
- | 2 | 1. Detecting manifold chunks procedure based on kind of sorted pivot |
|
- | 3 | table. Chunks are counted and this number displayed. |
|
- | 4 | 2. New calculating normal vectors proc that use some data produced |
|
- | 5 | by new chunks routine. Now big object loading is fast. I load object that |
|
- | 6 | contains ~500000 vertices, ~700000 faces and ~2000 0000 unique edges |
|
- | 7 | in few seconds on i5 2cond gen. Earlier such objects calculating was |
|
- | 8 | rather above time limits. |
|
- | 9 | 3. On http://board.flatassembler.net occasionaly there are some disccusions |
|
- | 10 | about optimizing. Some clever people, wich skills and competence I trust, |
|
- | 11 | claims - for CPU's manufactured last ~15 years size of code is crucial |
|
- | 12 | for speed. (Better utilize CPU cache). |
|
- | 13 | So I wrote some 'movsd' mnemonics instead 'mov [edi],sth'; 'loop' instead |
|
- | 14 | 'dec ecx,jnz sth'. Moreover I come back to init some local varibles |
|
- | 15 | by 'push' (flat_cat.inc). I took effort to change divisions to |
|
- | 16 | multiplications two_tex.inc (works ok in fpu only Ext = NON mode and |
|
- | 17 | of course in Ext = SSE3 mode), grd_tex.inc (single line not parallel |
|
- | 18 | muls, whole drawing routine 4 divs instead 27 divisions), |
|
- | 19 | bump_tex.inc - 3 divs in SSE2 mode.s See sources for details. |
|
- | 20 | 4. Editor button allows now editing by vertex all above 65535 vert objects. |
|
- | 21 | ---------------------------------------------------------------------------------- |
|
- | 22 | ||
1 | View3ds 0.075 - XII 2021 |
23 | View3ds 0.075 - XII 2021 |
2 | 1. Cusom rotate using keys and mouse scroll support by Leency. |
24 | 1. Cusom rotate using keys and mouse scroll support by Leency. |
3 | ---------------------------------------------------------------------------------- |
25 | ---------------------------------------------------------------------------------- |
Line 4... | Line 26... | ||
4 | 26 | ||
Line 7... | Line 29... | ||
7 | 2. Grd line exceedes screen problem fix. |
29 | 2. Grd line exceedes screen problem fix. |
8 | 3. New rendering model - ray casted shadows and appropiate button to |
30 | 3. New rendering model - ray casted shadows and appropiate button to |
9 | set 'on' this option. Note that is non real time model, especially when |
31 | set 'on' this option. Note that is non real time model, especially when |
10 | complex object is computed. I took effort to introduce accelerating |
32 | complex object is computed. I took effort to introduce accelerating |
11 | structure - AABB (Axis Aligned Bounding Boxes).. but it is disabled |
33 | structure - AABB (Axis Aligned Bounding Boxes).. but it is disabled |
12 | - | ||
13 | for now - seems to work incorrect(slow). |
34 | for now - seems to work incorrect(slow). |
14 | ---------------------------------------------------------------------------------- |
35 | ---------------------------------------------------------------------------------- |
Line 15... | Line 36... | ||
15 | 36 | ||
16 | View3ds 0.073 - may 2021 |
37 | View3ds 0.073 - may 2021 |