Raytracing Workbench/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
(34 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav/it
<div class="mw-translate-fuzzy">
|[[Points_Workbench/it|Ambiente Punti]]
{{docnav/it
|[[Points Workbench/it|Ambiente Points]]
|[[Reverse_Engineering_Workbench/it|Ambiente Ingegneria inversa]]
|IconL=Workbench_Points.svg
|[[Reverse Engineering Workbench/it|Ambiente Reverse Engineering]]
|IconR=Workbench_Reverse_Engineering.svg
|IconL=PointsWorkbench.svg
|IconR=ReverseEngineeringWorkbench.svg
}}
}}
</div>


{{VeryImportantMessage|The Raytracing workbench is essentially obsolete. New development is happening in the [https://github.com/FreeCAD/FreeCAD-render Render Workbench], which is intended as its replacement. This workbench is fully programmed in Python so it is much easier to extend.
{{VeryImportantMessage|L'ambiente Raytracing è essenzialmente obsoleto. Nuovi sviluppi stanno avvenendo nel [https://github.com/FreeCAD/FreeCAD-render Render Workbench], che è inteso come suo sostituto. Questo ambiente è completamente programmato in Python, quindi è molto più facile da estendere.


Tuttavia, le informazioni in questa pagina sono generalmente utili anche per il nuovo ambiente, poiché entrambi i moduli funzionano sostanzialmente allo stesso modo.
Nevertheless, the information in this page is generally useful for the new workbench, as both modules work basically in the same way.
}}
}}


[[Image:Workbench_Raytracing.svg|thumb|128px|Raytracing workbench icon]]
[[Image:Workbench_Raytracing.svg|thumb|128px|L'icona di Raytracing]]


==Introduzione==
<div class="mw-translate-fuzzy">
== Introduzione ==
Il modulo Raytracing viene utilizzato per generare immagini fotorealistiche dei modelli elaborandole con un renderer esterno.
</div>


{{TOCright}}
{{TOCright}}


The [[Image:Workbench_Raytracing.svg|24px]] [[Raytracing Workbench|Raytracing Workbench]] is used to generate photorealistic images of your models by processing them with an external renderer.
Il modulo [[Image:Workbench_Raytracing.svg|24px]] Raytracing viene utilizzato per generare immagini fotorealistiche dei modelli elaborandole con un renderer esterno.


Il modulo Raytracing lavora con dei [[Raytracing Module/it#Modelli|modelli]], che sono file di progetto che definiscono una scena per il modello 3D. È possibile posizionare luci e geometrie come i piani terra e contiene anche i segnaposto per la posizione della telecamera e per le informazioni sul materiale degli oggetti nella scena. Il progetto può quindi essere esportato in un file pronto per il rendering o essere eseguito direttamente in FreeCAD.
Il modulo Raytracing lavora con dei [[Raytracing_templates/it|modelli]], che sono file di progetto che definiscono una scena per il modello 3D. È possibile posizionare luci e geometrie come i piani terra e contiene anche i segnaposto per la posizione della telecamera e per le informazioni sul materiale degli oggetti nella scena. Il progetto può quindi essere esportato in un file pronto per il rendering o essere eseguito direttamente in FreeCAD.


Attualmente sono supportati due renderizzatori: [http://en.wikipedia.org/wiki/POV-Ray povray] e [http://en.wikipedia.org/wiki/LuxRender luxrender]. Per poter eseguire il rendering direttamente da FreeCAD, sul sistema deve essere installato almeno uno di questi renderer, e deve essere configurato il suo percorso nelle preferenze di FreeCAD per Raytracing. Senza alcun renderer installato, si può comunque esportare un file della scena e utilizzarlo successivamente in uno di questi renderer, o su una macchina diversa.
Attualmente sono supportati due renderizzatori: [[POV-Ray|POV-Ray]] e [[LuxRender|LuxRender]]. Per poter eseguire il rendering direttamente da FreeCAD, sul sistema deve essere installato almeno uno di questi renderer, e deve essere configurato il suo percorso nelle preferenze di FreeCAD per Raytracing. Senza alcun renderer installato, si può comunque esportare un file della scena e utilizzarlo successivamente in uno di questi renderer, o su una macchina diversa.


L'ambiente Raytracing è essenzialmente obsoleto. Nuovi sviluppi stanno avvenendo nel [https://github.com/FreeCAD/FreeCAD-render Render Workbench], che è inteso come suo sostituto. Questo nuovo ambiente è completamente programmato in Python, quindi è molto più facile estenderlo rispetto all'ambiente corrente che è programmato in C++. Tuttavia, le informazioni in questa pagina sono generalmente utili anche per il nuovo banco di lavoro, poiché entrambi i moduli funzionano sostanzialmente allo stesso modo.
<div class="mw-translate-fuzzy">
Attualmente vi è un nuovo Ambiente Renderer in fase di sviluppo per supportare diversi back-end, come Lux Renderer e YafaRay. Le informazioni per l'utilizzo della versione di sviluppo possono essere visionate nel [[Render_project/it|progetto Render]]. Per lo stato di sviluppo del modulo Render, vedere il [[Raytracing project/it|Progetto Raytracing]].
</div>


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


<div class="mw-translate-fuzzy">
== Flusso di lavoro tipico ==
== Flusso di lavoro tipico ==


# Creare o aprire un progetto di FreeCAD, aggiungere alcuni oggetti solidi sul modulo [[Part Module/it|Part]] o [[PartDesign Workbench/it|PartDesign-based]]; i mesh non sono ancora supportati
# Creare o aprire un progetto di FreeCAD, aggiungere alcuni oggetti solidi sul modulo [[Part_Workbench/it|Part]] o [[PartDesign_Workbench/it|PartDesign-based]]; i mesh non sono ancora supportati
# Creare un progetto Raytracing (luxrender o povray)
# Creare un progetto Raytracing (luxrender o povray)
# Selezionare gli oggetti che si desidera aggiungere al progetto raytracing e aggiungerli con lo strumento "Inserisci Parte"
# Selezionare gli oggetti che si desidera aggiungere al progetto raytracing e aggiungerli con lo strumento "Inserisci Parte"
# Esportare o elaborare direttamente
# Esportare o elaborare direttamente
</div>




Line 52: Line 47:
===Strumenti di progetto===
===Strumenti di progetto===


<div class="mw-translate-fuzzy">
Questi sono gli strumenti principali per esportare il proprio lavoro 3D su renderer esterni.
Questi sono gli strumenti principali per esportare il proprio lavoro 3D su renderer esterni.
* [[Image:Raytracing_New.png|32px]] [[Raytracing_New/it|Nuovo progetto PovRay]]: inserisce un nuovo progetto PovRay nel documento.
* [[Image:Raytrace_New.svg|32px]] [[Raytracing_New/it|Nuovo progetto PovRay]]: inserisce un nuovo progetto PovRay nel documento.
* [[Image:Raytracing_Lux.png|32px]] [[Raytracing_Lux/it|Nuovo progetto LuxRender]]: inserisce un nuovo progetto LuxRender nel documento.
* [[Image:Raytrace_Lux.svg|32px]] [[Raytracing_Lux/it|Nuovo progetto LuxRender]]: inserisce un nuovo progetto LuxRender nel documento.
* [[Image:Raytracing_InsertPart.png|32px]] [[Raytracing_InsertPart/it|Inserisci parte]]: inserisce una vista di una parte in un progetto di raytracing.
* [[Image:Raytrace_NewPartSegment.svg|32px]] [[Raytracing_InsertPart/it|Inserisci parte]]: inserisce una vista di una parte in un progetto di raytracing.
* [[Image:Raytracing_ResetCamera.png|32px]] [[Raytracing_ResetCamera/it|Reset camera]]: abbina la posizione della telecamera di un progetto di raytracing alla vista corrente.
* [[Image:Raytrace_ResetCamera.svg|32px]] [[Raytracing_ResetCamera/it|Reset camera]]: abbina la posizione della telecamera di un progetto di raytracing alla vista corrente.
* [[Image:Raytracing_ExportProject.png|32px]] [[Raytracing_ExportProject/it|Esporta progetto...]]: esporta un progetto di raytracing in un file di scena per il rendering in un renderer esterno.
* [[Image:Raytrace_ExportProject.svg|32px]] [[Raytracing_ExportProject/it|Esporta progetto...]]: esporta un progetto di raytracing in un file di scena per il rendering in un renderer esterno.
* [[Image:Raytracing_Render.png|32px]] [[Raytracing_Render/it|Render]]: esegue il rendering di un progetto raytracing con un renderer esterno.
* [[Image:Raytrace_Render.svg|32px]] [[Raytracing_Render/it|Render]]: esegue il rendering di un progetto raytracing con un renderer esterno.
</div>


=== Utilità ===
=== Utilità ===


<div class="mw-translate-fuzzy">
Questi sono degli strumenti di supporto per eseguire manualmente azioni specifiche.
Questi sono degli strumenti di supporto per eseguire manualmente azioni specifiche.
* [[Image:Raytracing_Export.png|32px]] [[Raytracing_Export/it|Esporta la vista in PovRay...]]: scrive la vista 3D attiva con la fotocamera e tutto il suo contenuto in un file PovRay.
* [[Image:Raytracing_WriteView.svg|32px]] [[Raytracing_WriteView/it|Esporta la vista in PovRay...]]: scrive la vista 3D attiva con la fotocamera e tutto il suo contenuto in un file PovRay.
* [[Image:Raytracing_Camera.png|32px]] [[Raytracing_Camera/it|Esporta la camera in PovRay...]]: esporta la posizione della telecamera della vista 3D attiva in un file in formato POV-Ray.
* [[Image:Raytracing_WriteCamera.svg|32px]] [[Raytracing_WriteCamera/it|Esporta la camera in PovRay...]]: esporta la posizione della telecamera della vista 3D attiva in un file in formato POV-Ray.
* [[Image:Raytracing_Part.png|32px]] [[Raytracing_Part/it|Esporta la parte in PovRay...]]: scrive la Parte selezionata (oggetto) come un file POV-Ray.
* [[Image:Raytracing_WritePart.svg|32px]] [[Raytracing_WritePart/it|Esporta la parte in PovRay...]]: scrive la Parte selezionata (oggetto) come un file POV-Ray.
</div>


== Preferenze ==
== Preferenze ==
Line 97: Line 88:
=== Link ===
=== Link ===


=== POVRay ===
=== POV-Ray===
* [[POV-Ray|Pagina POV-Ray in questa wiki]]

* http://www.spiritone.com/~english/cyclopedia/
* http://www.spiritone.com/~english/cyclopedia/
* http://www.povray.org/
* http://www.povray.org/
* http://en.wikipedia.org/wiki/POV-Ray
* http://en.wikipedia.org/wiki/POV-Ray


=== Luxrender ===
=== LuxRender ===
* [[LuxRender|Pagina LuxRender in questa wiki]]

* http://www.luxrender.net/
* http://www.luxrender.net/


Line 130: Line 121:
* se si importano più oggetti in Kerkythea è possibile utilizzare la funzione "File → Unisci" di Kerkythea
* se si importano più oggetti in Kerkythea è possibile utilizzare la funzione "File → Unisci" di Kerkythea


==Sviluppo==
<div class="mw-translate-fuzzy">
==Development==
* [[Render_project/it|Progetto Render]]
</div>


These pages refer to the new workbench, programmed in Python, meant to replace the current Raytracing Workbench.
Queste pagine si riferiscono al nuovo ambiente, programmato in Python, destinato a sostituire l'attuale ambiente Raytracing.
* [https://github.com/FreeCAD/FreeCAD-render Render Workbench]
* [https://github.com/FreeCAD/FreeCAD-render Render Workbench]
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=25933 Render Workbench] (announcement only, no discussion)
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=25933 Render Workbench] (announcement only, no discussion)
* [https://forum.freecadweb.org/viewtopic.php?t=39168 FreeCAD Renderer Workbench improvements]
* [https://forum.freecadweb.org/viewtopic.php?t=39168 FreeCAD Renderer Workbench improvements]


'''Outdated'''
'''Obsoleto'''


Queste pagine si riferiscono all'ambiente in sostituzione, programmato in C++, proposto intorno al 2012, che non è mai stato completato.
These pages refer to a replacement workbench, programmed in C++, proposed around 2012, which was never completed.
* [[Raytracing_project|Raytracing project]]
* [[Raytracing_project/it|Progetto Raytracing]]
* [[Render_project|Render project]]
* [[Render_project/it|Progetto Render]]


{{Docnav/it
<div class="mw-translate-fuzzy">
|[[Points_Workbench/it|Ambiente Points]]
{{docnav/it
|[[Points Workbench/it|Ambiente Points]]
|[[Reverse_Engineering_Workbench/it|Ambiente Reverse Engineering]]
|IconL=Workbench_Points.svg
|[[Reverse Engineering Workbench/it
|IconR=Workbench_Reverse_Engineering.svg
|Ambiente Reverse Engineering]]
|IconL=PointsWorkbench.svg
|IconR=ReverseEngineeringWorkbench.svg
}}
}}
</div>


{{Raytracing Tools navi{{#translation:}}}}
{{Raytracing Tools navi{{#translation:}}}}

Revision as of 08:13, 1 September 2021

L'ambiente Raytracing è essenzialmente obsoleto. Nuovi sviluppi stanno avvenendo nel Render Workbench, che è inteso come suo sostituto. Questo ambiente è completamente programmato in Python, quindi è molto più facile da estendere.

Tuttavia, le informazioni in questa pagina sono generalmente utili anche per il nuovo ambiente, poiché entrambi i moduli funzionano sostanzialmente allo stesso modo.

L'icona di Raytracing

Introduzione

Il modulo Raytracing viene utilizzato per generare immagini fotorealistiche dei modelli elaborandole con un renderer esterno.

Il modulo Raytracing lavora con dei modelli, che sono file di progetto che definiscono una scena per il modello 3D. È possibile posizionare luci e geometrie come i piani terra e contiene anche i segnaposto per la posizione della telecamera e per le informazioni sul materiale degli oggetti nella scena. Il progetto può quindi essere esportato in un file pronto per il rendering o essere eseguito direttamente in FreeCAD.

Attualmente sono supportati due renderizzatori: POV-Ray e LuxRender. Per poter eseguire il rendering direttamente da FreeCAD, sul sistema deve essere installato almeno uno di questi renderer, e deve essere configurato il suo percorso nelle preferenze di FreeCAD per Raytracing. Senza alcun renderer installato, si può comunque esportare un file della scena e utilizzarlo successivamente in uno di questi renderer, o su una macchina diversa.

L'ambiente Raytracing è essenzialmente obsoleto. Nuovi sviluppi stanno avvenendo nel Render Workbench, che è inteso come suo sostituto. Questo nuovo ambiente è completamente programmato in Python, quindi è molto più facile estenderlo rispetto all'ambiente corrente che è programmato in C++. Tuttavia, le informazioni in questa pagina sono generalmente utili anche per il nuovo banco di lavoro, poiché entrambi i moduli funzionano sostanzialmente allo stesso modo.

Flusso di lavoro tipico

  1. Creare o aprire un progetto di FreeCAD, aggiungere alcuni oggetti solidi sul modulo Part o PartDesign-based; i mesh non sono ancora supportati
  2. Creare un progetto Raytracing (luxrender o povray)
  3. Selezionare gli oggetti che si desidera aggiungere al progetto raytracing e aggiungerli con lo strumento "Inserisci Parte"
  4. Esportare o elaborare direttamente



Flusso di lavoro del Raytracing Workbench; il workbench prepara un file di progetto da un determinato modello e quindi chiama un programma esterno per produrre il rendering effettivo della scena. Il renderer esterno può essere usato indipendentemente da FreeCAD.

Strumenti

Strumenti di progetto

Questi sono gli strumenti principali per esportare il proprio lavoro 3D su renderer esterni.

  • Nuovo progetto PovRay: inserisce un nuovo progetto PovRay nel documento.
  • Nuovo progetto LuxRender: inserisce un nuovo progetto LuxRender nel documento.
  • Inserisci parte: inserisce una vista di una parte in un progetto di raytracing.
  • Reset camera: abbina la posizione della telecamera di un progetto di raytracing alla vista corrente.
  • Esporta progetto...: esporta un progetto di raytracing in un file di scena per il rendering in un renderer esterno.
  • Render: esegue il rendering di un progetto raytracing con un renderer esterno.

Utilità

Questi sono degli strumenti di supporto per eseguire manualmente azioni specifiche.

Preferenze

  • Preferenze: preferenze disponibili per gli strumenti Raytracing.

Tutorials

Creare manualmente un file povray

Gli strumenti di utilità descritti prima consentono di esportare la corrente vista 3D e tutto il suo contenuto in un file Povray. In primo luogo, è necessario caricare un documento o crearne uno e poi orientare la vista 3D come si desidera. Dopo, scegliere Utilità → Esporta la vista ... nel menu di Raytracing.

Nella finestra di dialogo Esporta pagina, selezionare la destinazione per salvare il file *.pov. Successivamente aprire il file in Povray e generare la renderizzazione:

Come è noto, le applicazioni di renderizzazione possono produrre immagini di grandi dimensioni e ottima qualità:

Script

Vedere Esempio di API Raytracing per informazioni sulla scrittura di scene a livello di codice.

Link

POV-Ray

LuxRender

Render per future implementazioni

Esportare in Kerkythea

Sebbene l'esportazione diretta nel formato XML di Kerkythea non sia ancora supportata, è possibile esportare gli oggetti come file Mesh (.obj) e poi importarli in Kerkythea.

  • se si utilizza Kerkythea per Linux, ricordarsi di installare il pacchetto WINE (necessario per far funzionare Kerkythea in Linux)
  • è possibile convertire i modelli in mesh con l'aiuto dell'ambiente Mesh e poi esportare questi mesh, come file .obj
  • Se l'esportazione della mesh ha provocato errori (capovolgimento di normali, buchi ...) puoi tentare la fortuna con netfabb studio basic
Gratuito per uso personale, disponibile per Windows, Linux e Mac OSX.
Ha strumenti di riparazione standard che ripareranno il tuo modello nella maggior parte dei casi.
  • un altro buon programma per l'analisi/riparazione di mesh è Meshlab
Open Source, disponibile per Windows, Linux e Mac OSX.
Ha strumenti di riparazione standard che ripareranno il tuo modello nella maggior parte dei casi (riempire i fori, riorientare le normali, ecc.)
  • è possibile utilizzare "make compound" e poi "make single copy" oppure è possibile fondere i solidi in un gruppo prima di convertirli in mesh
  • ricordatevi di impostare in Kerkythea un fattore di importazione di 0.001 per obj-modeler, in quanto Kerkythea si aspetta che il file obj sia in m (ma l'unità standard in FreeCAD è il mm)
Within WIndows 7 64-bit Kerkythea does not seem to be able to save these settings.
So remember to do that each time you start Kerkythea
  • se si importano più oggetti in Kerkythea è possibile utilizzare la funzione "File → Unisci" di Kerkythea

Sviluppo

Queste pagine si riferiscono al nuovo ambiente, programmato in Python, destinato a sostituire l'attuale ambiente Raytracing.

Obsoleto

Queste pagine si riferiscono all'ambiente in sostituzione, programmato in C++, proposto intorno al 2012, che non è mai stato completato.