Raytracing Workbench/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "'''Przestarzałe'''")
(Created page with "{{VeryImportantMessage|Środowisko '''Raytracing''' nie jest już dołączone po wersji 0.20.<br>. Zamiast niego należy użyć zewnętrznego środowiska [https://github.com/FreeCAD/FreeCAD-render Render].}}")
 
(31 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/pl
{{Docnav
|[[Points Workbench|Środowisko pracy Points]]
|
|[[Reverse Engineering Workbench/pl|Środowisko pracy Inżynieria wsteczna]]
|
|IconL=Workbench_Points.svg
|IconL=
|IconR=Workbench_Reverse_Engineering.svg
|IconR=
}}
}}


{{VeryImportantMessage|Środowisko '''Raytracing''' nie jest już dołączone po wersji 0.20.<br>.
{{VeryImportantMessage|Środowisko pracy Raytracing jest w zasadzie przestarzałe. Nowe zmiany zachodzą w [https://github.com/FreeCAD/FreeCAD-render Środowisku pracy Render], które ma ma być następcą. Jest ono w pełni oprogramowane w Pythonie, więc znacznie łatwiej jest je rozbudowywać.
Zamiast niego należy użyć zewnętrznego środowiska [https://github.com/FreeCAD/FreeCAD-render Render].}}

Niemniej jednak informacje zawarte na tej stronie są użyteczne dla nowego Środowiska pracy, ponieważ oba moduły działają zasadniczo w ten sam sposób.
}}


[[Image:Workbench_Raytracing.svg|thumb|128px|Ikonka FreeCAD dla Środowiska pracy Raytracing]]
[[Image:Workbench_Raytracing.svg|thumb|128px|Ikonka FreeCAD dla Środowiska pracy Raytracing]]


<span id="Introduction"></span>
==Wprowadzenie==
==Wprowadzenie==


{{TOCright}}
{{TOCright}}


Narzędzie [[Image:Workbench_Raytracing.svg|24px]] [[Raytracing Workbench|Środowisko pracy Raytracing]] służy do generowania fotorealistycznych obrazów modeli poprzez przetwarzanie ich za pomocą zewnętrznego programu renderującego.
Narzędzie [[Image:Workbench_Raytracing.svg|24px]] [[Raytracing_Workbench/pl|Środowisko pracy Raytracing]] służy do generowania fotorealistycznych obrazów modeli poprzez przetwarzanie ich za pomocą zewnętrznego programu renderującego.


Środowisko pracy Raytracing współpracuje z [[Raytracing templates|szablonami]], które są plikami projektu definiującymi scenę dla Twojego modelu 3D. Można w nich umieszczać światła i geometrię, takie jak płaszczyzny podłoża, a także zawiera symbole zastępcze dla położenia kamery oraz dla informacji o materiale obiektów w scenie. Projekt może być następnie wyeksportowany do pliku gotowego do dalszej obróbki lub wyrenderowany bezpośrednio w programie FreeCAD.
Środowisko pracy Raytracing współpracuje z [[Raytracing_templates|szablonami]], które są plikami projektu definiującymi scenę dla Twojego modelu 3D. Można w nich umieszczać światła i geometrię, takie jak płaszczyzny podłoża, a także zawiera symbole zastępcze dla położenia kamery oraz dla informacji o materiale obiektów w scenie. Projekt może być następnie wyeksportowany do pliku gotowego do dalszej obróbki lub wyrenderowany bezpośrednio w programie FreeCAD.


Obecnie obsługiwane są dwa systemy renderowania: [http://en.wikipedia.org/wiki/POV-Ray povray] i [http://en.wikipedia.org/wiki/LuxRender luxrender]. Aby móc renderować z poziomu FreeCAD, przynajmniej jeden z tych programów musi być zainstalowany i skonfigurowany w Twoim systemie. Jednakże, jeśli żaden renderer nie jest zainstalowany, nadal będziesz mógł wyeksportować plik projektu, który będzie renderowany w innym czasie.
Obecnie obsługiwane są dwa systemy renderowania: [[POV-Ray|POV-Ray]] i [[LuxRender|LuxRender]]. Aby móc renderować z poziomu FreeCAD, przynajmniej jeden z tych programów musi być zainstalowany i skonfigurowany w Twoim systemie. Jednakże, jeśli żaden renderer nie jest zainstalowany, nadal będziesz mógł wyeksportować plik projektu, który będzie renderowany w innym czasie.


Środowisko pracy Raytracingu jest przestarzałe, zewnętrzne środowisko [https://github.com/FreeCAD/FreeCAD-render Render] jest jego zamiennikiem. Niemniej jednak, informacje zawarte na tej stronie są ogólnie przydatne dla nowego środowiska, ponieważ oba działają w ten sam sposób.
<div class="mw-translate-fuzzy">
Nowe Środowisko pracy Render zostało opracowane w celu wsparcia wielu back-endów, takich jak Lux Renderer i Yafaray. Z informacjami dotyczącymi korzystania z wersji deweloperskiej można zapoznać się na stronie [[Render project|Render]]. Informacje na temat statusu programowania modułu Render można znaleźć w [[Raytracing project|Raytracing project]].
</div>


[[Image:Raytracing_example.jpg|1024px]]
[[Image:Raytracing_example.jpg|1024px]]


==Typowy przepływ pracy==
==Typowy przepływ pracy==
# Utwórz lub otwórz projekt FreeCAD, dodaj kilka obiektów brył ''([[Part Module|Part Based]] lub [[PartDesign Workbench|PartDesign based]])''; siatki nie są obecnie obsługiwane.
# Utwórz lub otwórz projekt FreeCAD, dodaj kilka obiektów brył w środowisku ''([[Part_Workbench/pl|Część]] lub [[PartDesign_Workbench/pl|Projekt Części]])'', siatki nie są obecnie obsługiwane.
# Utwórz projekt Raytrackingu ''(povray lub luxrender)''.
# Utwórz projekt Raytrackingu ''(povray lub luxrender)''.
# Wybierz obiekty, które chcesz dodać do projektu Raytracing i dodaj je.
# Wybierz obiekty, które chcesz dodać do projektu Raytracing i dodaj je.
Line 42: Line 40:
{{Caption|Przepływ pracy Środowiska pracy Raytracing; <br />Środowisko to przygotowuje plik projektu z danego szablonu, a następnie wywołuje zewnętrzny program w celu wytworzenia rzeczywistego renderingu sceny. Zewnętrzny renderer może być używany niezależnie od FreeCAD.}}
{{Caption|Przepływ pracy Środowiska pracy Raytracing; <br />Środowisko to przygotowuje plik projektu z danego szablonu, a następnie wywołuje zewnętrzny program w celu wytworzenia rzeczywistego renderingu sceny. Zewnętrzny renderer może być używany niezależnie od FreeCAD.}}


<span id="Tools"></span>
==Narzędzia==
==Przybory==


<span id="Project_tools"></span>
===Narzędzia projektu===
===Narzędzia projektu===


Są to główne narzędzia do eksportowania projektu 3D do zewnętrznych rendererów.
Są to główne narzędzia do eksportowania projektu 3D do zewnętrznych rendererów.
* [[Image:Raytrace_New.svg|32px]] [[Raytracing_New|Wstaw nowy projekt PovRay ...]]: Wstawia nowy projekt PovRay do dokumentu.
* [[Image:Raytrace_New.svg|32px]] [[Raytracing_New/pl|Wstaw nowy projekt PovRay ...]]: Wstawia nowy projekt PovRay do dokumentu.
* [[Image:Raytrace_Lux.svg|32px]] [[Raytracing_Lux|Wstaw nowy projekt LuxRender ...]]: Wstawia nowy projekt LuxRender do dokumentu.
* [[Image:Raytrace_Lux.svg|32px]] [[Raytracing_Lux/pl|Wstaw nowy projekt LuxRender ...]]: Wstawia nowy projekt LuxRender do dokumentu.
* [[Image:Raytrace_NewPartSegment.svg|32px]] [[Raytracing_InsertPart|Wstaw nową część do projektu]]: Wstawienie widoku części do projektu raytracingu.
* [[Image:Raytrace_NewPartSegment.svg|32px]] [[Raytracing_InsertPart/pl|Wstaw nową część do projektu]]: Wstawienie widoku części do projektu raytracingu.
* [[Image:Raytrace_ResetCamera.svg|32px]] [[Raytracing_ResetCamera|Ustawia widok kamery z wybranego projektu ...]]: Dopasowuje pozycję kamery projektu raytracingu do aktualnego widoku.
* [[Image:Raytrace_ResetCamera.svg|32px]] [[Raytracing_ResetCamera/pl|Ustawia widok kamery z wybranego projektu ...]]: Dopasowuje pozycję kamery projektu raytracingu do aktualnego widoku.
* [[Image:Raytrace_ExportProject.svg|32px]] [[Raytracing_ExportProject|Eksport projektu Raytracing do pliku]]: Eksportuje projekt raytracingu do pliku sceny w celu renderowania w zewnętrznym programie renderującym.
* [[Image:Raytrace_ExportProject.svg|32px]] [[Raytracing_ExportProject/pl|Eksport projektu Raytracing do pliku]]: Eksportuje projekt raytracingu do pliku sceny w celu renderowania w zewnętrznym programie renderującym.
* [[Image:Raytrace_Render.svg|32px]] [[Raytracing_Render|Renderuje obecny projekt ...]]: Renderuje projekt raytracingu za pomocą zewnętrznego programu renderującego.
* [[Image:Raytrace_Render.svg|32px]] [[Raytracing_Render/pl|Renderuje obecny projekt ...]]: Renderuje projekt raytracingu za pomocą zewnętrznego programu renderującego.


<span id="Utilities"></span>
===Przydatne narzędzia===
===Przydatne narzędzia===


Są to narzędzia pomocnicze do ręcznego wykonywania określonych zadań.
Są to narzędzia pomocnicze do ręcznego wykonywania określonych zadań.
* [[Image:Raytrace_Export.svg|32px]] [[Raytracing_Export|Eksport widoku do Povray]]: Zapisuje aktywny widok 3D z kamerą i całą jego zawartością do pliku Povray.
* [[Image:Raytracing_WriteView.svg|32px]] [[Raytracing_WriteView|Eksport widoku do Povray]]: Zapisuje aktywny widok 3D z kamerą i całą jego zawartością do pliku Povray.
* [[Image:Raytrace_Camera.svg|32px]] [[Raytracing_Camera|Eksport widoku kamery do Povray]] Eksportuj pozycję kamery z aktywnego widoku 3D w formacie POV-Ray do pliku.
* [[Image:Raytracing_WriteCamera.svg|32px]] [[Raytracing_WriteCamera|Eksport widoku kamery do Povray]] Eksportuj pozycję kamery z aktywnego widoku 3D w formacie POV-Ray do pliku.
* [[Image:Raytrace_Part.svg|32px]] [[Raytracing_Part|Exksport części do Povray]]: Zapisz wybraną część ''(obiekt)'' jako plik Povray.
* [[Image:Raytracing_WritePart.svg|32px]] [[Raytracing_WritePart|Exksport części do Povray]]: Zapisz wybraną część ''(obiekt)'' jako plik Povray.


<span id="Preferences"></span>
==Ustawienia==
==Ustawienia==


Line 80: Line 82:
[[Image:Scharniergreifer_render.jpg|center|800px]]
[[Image:Scharniergreifer_render.jpg|center|800px]]


<span id="Scripting"></span>
==Tworzenie skryptów==
==Tworzenie skryptów==


Informacje na temat tworzenia scen w sposób programowy można znaleźć w [[Raytracing API example|Przykład API Raytracing]].
Informacje na temat tworzenia scen w sposób programowy można znaleźć w [[Raytracing API example|Przykład API Raytracing]].


<span id="Links"></span>
==Odnośniki internetowe==
==Odnośniki internetowe==


===POVRay===
===POV-Ray===
* [[POV-Ray|POV-Ray strona na Wiki]]
* http://www.spiritone.com/~english/cyclopedia/
* http://www.spiritone.com/~english/cyclopedia/
* http://www.povray.org/
* http://www.povray.org/
Line 92: Line 97:


===Luxrender===
===Luxrender===
* [[LuxRender|LuxRender strona na Wiki]]
* http://www.luxrender.net/
* http://www.luxrender.net/


Line 116: Line 122:
* jeśli importujesz wiele obiektów w Kerkythea możesz użyć polecenia w programie Kerkythea "Plik → Połącz".
* jeśli importujesz wiele obiektów w Kerkythea możesz użyć polecenia w programie Kerkythea "Plik → Połącz".


<span id="Development"></span>
==Opracowanie i rozwój==
==Opracowanie i rozwój==


Line 123: Line 130:
* [https://forum.freecadweb.org/viewtopic.php?t=39168 Ulepszenia środowiska Renderer programu FreeCAD]
* [https://forum.freecadweb.org/viewtopic.php?t=39168 Ulepszenia środowiska Renderer programu FreeCAD]


'''Przestarzałe'''

These pages refer to a replacement workbench, programmed in C++, proposed around 2012, which was never completed.
* [[Raytracing_project|Raytracing project]]
* [[Render_project|Render project]]


{{Docnav/pl
{{Docnav
|
|[[Points Workbench|Środowisko pracy Points]]
|
|[[Reverse Engineering Workbench/pl|Środowisko pracy Inżynieria wsteczna]]
|IconL=Workbench_Points.svg
|IconL=
|IconR=
|IconR=Workbench_Reverse_Engineering.svg
}}
}}


{{Raytracing Tools navi{{#translation:}}}}
{{Raytracing Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
[[Category:Workbenches{{#translation:}}]]
[[Category:Obsolete Workbenches{{#translation:}}]]

Latest revision as of 19:11, 3 May 2023

Środowisko Raytracing nie jest już dołączone po wersji 0.20.
. Zamiast niego należy użyć zewnętrznego środowiska Render.
Ikonka FreeCAD dla Środowiska pracy Raytracing

Wprowadzenie

Narzędzie Środowisko pracy Raytracing służy do generowania fotorealistycznych obrazów modeli poprzez przetwarzanie ich za pomocą zewnętrznego programu renderującego.

Środowisko pracy Raytracing współpracuje z szablonami, które są plikami projektu definiującymi scenę dla Twojego modelu 3D. Można w nich umieszczać światła i geometrię, takie jak płaszczyzny podłoża, a także zawiera symbole zastępcze dla położenia kamery oraz dla informacji o materiale obiektów w scenie. Projekt może być następnie wyeksportowany do pliku gotowego do dalszej obróbki lub wyrenderowany bezpośrednio w programie FreeCAD.

Obecnie obsługiwane są dwa systemy renderowania: POV-Ray i LuxRender. Aby móc renderować z poziomu FreeCAD, przynajmniej jeden z tych programów musi być zainstalowany i skonfigurowany w Twoim systemie. Jednakże, jeśli żaden renderer nie jest zainstalowany, nadal będziesz mógł wyeksportować plik projektu, który będzie renderowany w innym czasie.

Środowisko pracy Raytracingu jest przestarzałe, zewnętrzne środowisko Render jest jego zamiennikiem. Niemniej jednak, informacje zawarte na tej stronie są ogólnie przydatne dla nowego środowiska, ponieważ oba działają w ten sam sposób.

Typowy przepływ pracy

  1. Utwórz lub otwórz projekt FreeCAD, dodaj kilka obiektów brył w środowisku (Część lub Projekt Części), siatki nie są obecnie obsługiwane.
  2. Utwórz projekt Raytrackingu (povray lub luxrender).
  3. Wybierz obiekty, które chcesz dodać do projektu Raytracing i dodaj je.
  4. Eksportuj plik projektu lub renderuj go bezpośrednio.



Przepływ pracy Środowiska pracy Raytracing;
Środowisko to przygotowuje plik projektu z danego szablonu, a następnie wywołuje zewnętrzny program w celu wytworzenia rzeczywistego renderingu sceny. Zewnętrzny renderer może być używany niezależnie od FreeCAD.

Przybory

Narzędzia projektu

Są to główne narzędzia do eksportowania projektu 3D do zewnętrznych rendererów.

Przydatne narzędzia

Są to narzędzia pomocnicze do ręcznego wykonywania określonych zadań.

Ustawienia

  • Preferenje: Preferencje dostępne dla narzędzia Raytracing.

Poradniki

Ręczne tworzenie pliku Povray

Opisane powyżej narzędzia użytkowe pozwalają na wyeksportowanie bieżącego widoku 3D i całej jego zawartości do pliku Povray. Najpierw należy załadować lub utworzyć dane CAD i ustawić orientację widoku 3D według własnego uznania. Następnie wybierz z menu Raytracing "Narzędzia → Eksportuj widok...".

Zostaniesz poproszony o podanie lokalizacji do zapisania pliku wynikowego *.pov. Następnie można go otworzyć w programie Povray i wyrenderować:

Jak zwykle w programie renderującym, można wykonywać duże i ładne zdjęcia:

Tworzenie skryptów

Informacje na temat tworzenia scen w sposób programowy można znaleźć w Przykład API Raytracing.

Odnośniki internetowe

POV-Ray

Luxrender

Kolejne możliwe do wdrożenia w przyszłości programy renderujące

Eksport do Kerkythea

Chociaż bezpośredni eksport do formatu XML-File-Format Kerkythea nie jest jeszcze obsługiwany, możesz wyeksportować swoje obiekty jako Mesh-Files (.obj), a następnie zaimportować je do Kerkythea.

  • jeśli używasz Kerkythea dla Linuksa, pamiętaj, aby zainstalować Pakiet WINE (wymagany przez Kerkythea w systemie Linux).
  • możesz przekonwertować swoje modele za pomocą Środowiska pracy Mesh na siatkę, a następnie wyeksportować te siatki jako pliki .obj.
  • Jeśli twój eksport siatki spowodował błędy (przerzucanie wektorów normalnych, dziury...) możesz spróbować szczęścia z Netfabb Studio Basic
Darmowy do użytku osobistego, dostępny dla systemów Linux, Mac OSX i Windows.
Posiada standardowe narzędzia naprawcze, które naprawią Twój model w większości przypadków.
  • inny dobry program do analizy/naprawiania siatki to Meshlab
Open Source, dostępny dla systemów, Linux, Mac OSX i Windows.
Posiada standardowe narzędzia naprawcze, które naprawią model w większości przypadków (wypełnianie dziur, reorientacja wektorów normalnych, itp.).
  • możesz użyć make compound, a następnie make single copy lub możesz scalić bryły, aby je pogrupować przed przekształceniem w siatki.
  • pamiętaj o ustawieniu w Kerkythea współczynnika importowego 0,001 dla modelu obj, ponieważ Kerkythea oczekuje, że plik obj będzie w metrach (ale standardowy schemat jednostek w FreeCAD jest w mm).
Wewnątrz WIndows 7 64-bitowy Kerkythea nie wydaje się być w stanie zapisać tych ustawień.
Więc pamiętaj o tym, za każdym razem, gdy rozpoczniesz pracę z programem Kerkythea.
  • jeśli importujesz wiele obiektów w Kerkythea możesz użyć polecenia w programie Kerkythea "Plik → Połącz".

Opracowanie i rozwój

Strony te odnoszą się do nowego Środowiska pracy, zaprogramowanego w Pythonie, które ma zastąpić obecny Raytracing Workbench.