View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0025732 | Open CASCADE | OCCT:Visualization | public | 2015-01-21 19:22 | 2015-05-14 15:32 |
Reporter | Assigned To | bugmaster | |||
Priority | normal | Severity | major | ||
Status | closed | Resolution | fixed | ||
Product Version | 6.8.0 | ||||
Target Version | 6.9.0 | Fixed in Version | 6.9.0 | ||
Summary | 0025732: Visualization, TKOpenGl - back face culling should not affect textured font rendering | ||||
Description | If a closed solid is displayed in shading, and then some text labels are added to the interactive context (the sequence is critical - closed solid first, then text labels), the text is not drawn. Displaying non-closed shaded shapes or transparent shaded shapes or wireframe shapes does not break the text rendering. This makes me think that back face culling enabled automatically for closed shaded opaque solids interferes with normal text rendering. The previously set face aspect with enabled back face culling is not overridden when OpenGl_Text element is drawn (it does not apply OpenGl_AspectFace even if it is set for the current OpenGl_Group containing OpenGl_Text - and this looks logical when everything works as expected). So presumably the order of vertices in text VBOs is inverse so back face culling suppresses text triangles. But maybe OpenGl_Group should also restore OpenGL state after it has been rendered...though this would affect performance, naturally. | ||||
Steps To Reproduce | 1. Scenario that breaks text rendering (closed shaded solid displayed prior to text)pload MODELING VISUALIZATION box b -100 0 -200 50 100 200 vinit View1 vclear vaxo vdisplay b vfit vsetdispmode b 1 vdrawtext "Open\nCASCADE" 0 0 0 255 000 000 1 1 -45 1 50 1 Arial 2. Scenario that doesn't break text rendering (no closed solids displayed prior to text) pload ALL box b 1 2 3 explode b F vinit vsetdispmode 1 vdisplay b_1 b_2 vfit # Text is drawn correctly by this line vdrawtext "SAMPLE TEXT" 1 0 3 255 0 0 0 0 0 0 30 1 | ||||
Tags | No tags attached. | ||||
Test case number | bugs vis(004) bug25732_1, bug25732_2 | ||||
|
Branch CR25732 has been created by kgv. SHA-1: 6977a5f8272f712fa0221ea5bfabfb3a6d9c7c24 Detailed log of new commits: Author: asl Date: Mon Feb 2 12:17:39 2015 +0300 0025732: Visualization, TKOpenGl - back face culling should not affect textured font rendering OpenGl_TextFormatter - orient triangles in normal counter-clockwise order (GL_CCW). |
|
Please test the patch in branch CR25732. |
|
Branch CR25732 has been updated forcibly by apv. SHA-1: 9e4e7273c0ae79ccebaaf2bc55d4c1c0fc598c02 |
|
Branch CR25732 has been rebased on the current master |
|
Branch CR25732 has been updated by apv. SHA-1: 3780caa57e1b294e1efdf85b84f6fb671e0c257c Detailed log of new commits: Author: apv Date: Mon Feb 9 14:59:55 2015 +0300 Test-cases for issue 0025732 |
|
Dear BugMaster, Branch CR25732 from occt git-repository (and master from products git-repository) was compiled on Linux, MacOS and Windows platforms and tested. SHA-1: 9e4e7273c0ae79ccebaaf2bc55d4c1c0fc598c02 Number of compiler warnings: occt component: Linux: 18 (18 on master) Windows: 0 (0 on master) products component : Linux: 11 (11 on master) Windows: 1 (1 on master) Regressions/Differences: Not detected Testing cases: bugs vis(004) bug25732_1 - OK http://occt-tests/CR25732-master-occt/Debian60-64/bugs/vis/bug25732_1.html http://occt-tests/CR25732-master-occt/Windows-32-VC10/bugs/vis/bug25732_1.html bugs vis(004) bug25732_2 - OK http://occt-tests/CR25732-master-occt/Debian60-64/bugs/vis/bug25732_2.html http://occt-tests/CR25732-master-occt/Windows-32-VC10/bugs/vis/bug25732_2.html Testing on Linux: Total MEMORY difference: 86196062 / 86199660 Total CPU difference: 49687.23000000006 / 47876.709999999846 Testing on Windows: Total MEMORY difference: 40648362 / 40658496 Total CPU difference: 32185.03125 / 32754.0 |
|
Branch CR25732 has been deleted by inv. SHA-1: 3780caa57e1b294e1efdf85b84f6fb671e0c257c |
occt: master 348ff753 2015-02-12 08:22:22 Committer: bugmaster Details Diff |
0025732: Visualization, TKOpenGl - back face culling should not affect textured font rendering OpenGl_TextFormatter - orient triangles in normal counter-clockwise order (GL_CCW). Test-cases for issue 0025732 |
Affected Issues 0025732 |
|
mod - src/OpenGl/OpenGl_TextFormatter.cxx | Diff File | ||
add - tests/bugs/vis/bug25732_1 | Diff File | ||
add - tests/bugs/vis/bug25732_2 | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
2015-01-21 19:22 |
|
New Issue | |
2015-01-21 19:22 |
|
Assigned To | => kgv |
2015-01-21 19:50 |
|
Assigned To | kgv => asl |
2015-01-21 19:50 |
|
Status | new => assigned |
2015-01-28 16:51 | kgv | Relationship added | has duplicate 0025759 |
2015-02-02 12:14 | kgv | Severity | minor => major |
2015-02-02 12:14 | kgv | Product Version | => 6.8.0 |
2015-02-02 12:14 | kgv | Summary | Visualization, TKOpenGl - Automatic back face culling suspected of killing text rendering => Visualization, TKOpenGl - back face culling should not affect textured font rendering |
2015-02-02 12:14 | kgv | Steps to Reproduce Updated | |
2015-02-02 12:19 | git | Note Added: 0036947 | |
2015-02-02 12:20 | kgv | Note Added: 0036948 | |
2015-02-02 12:20 | kgv | Assigned To | asl => bugmaster |
2015-02-02 12:20 | kgv | Status | assigned => resolved |
2015-02-02 12:20 | kgv | Status | resolved => reviewed |
2015-02-06 15:25 |
|
Assigned To | bugmaster => apv |
2015-02-06 18:14 | git | Note Added: 0037193 | |
2015-02-06 18:15 |
|
Note Added: 0037194 | |
2015-02-09 15:00 | git | Note Added: 0037236 | |
2015-02-09 15:00 |
|
Test case number | => bugs vis(004) bug25732_1, bug25732_2 |
2015-02-09 16:23 |
|
Note Added: 0037240 | |
2015-02-09 16:23 |
|
Assigned To | apv => bugmaster |
2015-02-09 16:23 |
|
Status | reviewed => tested |
2015-02-13 17:55 | bugmaster | Changeset attached | => occt master 348ff753 |
2015-02-13 17:55 | bugmaster | Status | tested => verified |
2015-02-13 17:55 | bugmaster | Resolution | open => fixed |
2015-03-18 13:36 | git | Note Added: 0038570 | |
2015-05-14 15:29 |
|
Status | verified => closed |
2015-05-14 15:32 |
|
Fixed in Version | => 6.9.0 |