|
|
|
Manage DirectX
|
|||
|---|---|---|---|
|
#18+
Вывожу 3D объект (сферу, куб или другой, образованный треугольниками). Необходимо отрисовать этот объект как закрашенный (FillMode = Solid) и показать сферху каркас (FillMode = WireFrame), т.е. сразу в двух режимах. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2008, 21:57 |
|
||
|
Manage DirectX
|
|||
|---|---|---|---|
|
#18+
2 sever221mar: Так рисуйте объект два раза, первый раз -- в режиме Solid, второй раз -- в режиме WireFrame. В чём проблема-то? Или Вас интересует как бороться с возникающим z-fighting-ом? В OpenGL для этого есть polygon offset: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Кстати, а Managed DirectX (MDX) разве ещё не умер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2008, 20:09 |
|
||
|
Manage DirectX
|
|||
|---|---|---|---|
|
#18+
Пётр Седов2 sever221mar: Так рисуйте объект два раза, первый раз -- в режиме Solid, второй раз -- в режиме WireFrame. В чём проблема-то? Или Вас интересует как бороться с возникающим z-fighting-ом? В OpenGL для этого есть polygon offset: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Кстати, а Managed DirectX (MDX) разве ещё не умер? Все это круто, но объекты рендерятся через Device, который один. Свойство FillMode в нем. Вы мне предлагаете создавать два устройства для отрисовки? MDX давно умер, просто на XNA видеоадаптер не катит, т.к. минимум требуется поддержка PS 1.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 09:51 |
|
||
|
Manage DirectX
|
|||
|---|---|---|---|
|
#18+
2 sever221mar: sever221mar Все это круто, но объекты рендерятся через Device, который один. Свойство FillMode в нем. Вы мне предлагаете создавать два устройства для отрисовки? Нет, я предлагаю рисовать объект два раза, первый раз -- в режиме solid, второй раз -- в режиме wireframe. Код для Direct3D 9: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. К сожалению, D3DRS_SLOPESCALEDEPTHBIAS поддерживается не везде, это надо проверять: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Если D3DRS_SLOPESCALEDEPTHBIAS не поддерживается, то для борьбы с z-fighting-ом (между гранями и рёбрами) придётся мухлевать с матрицей проекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2008, 02:29 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1344895]: |
0ms |
get settings: |
12ms |
get forum list: |
24ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
85ms |
get topic data: |
59ms |
get first new msg: |
9ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 515ms |

| 0 / 0 |
