Procházet zdrojové kódy

added renderer TODO

Daniel Salvadori před 7 roky
rodič
revize
1febd91a0d
1 změnil soubory, kde provedl 3 přidání a 2 odebrání
  1. 3 2
      renderer/renderer.go

+ 3 - 2
renderer/renderer.go

@@ -284,8 +284,7 @@ func (r *Renderer) renderScene(iscene core.INode, icam camera.ICamera) error {
 		// Append all graphic materials of this graphic to list of graphic materials to be rendered
 		materials := gr.Materials()
 		for i := 0; i < len(materials); i++ {
-			mat := materials[i].GetMaterial().GetMaterial()
-			if mat.Transparent() {
+			if materials[i].GetMaterial().GetMaterial().Transparent() {
 				r.grmatsTransp = append(r.grmatsTransp, &materials[i])
 			} else {
 				r.grmatsOpaque = append(r.grmatsOpaque, &materials[i])
@@ -293,6 +292,8 @@ func (r *Renderer) renderScene(iscene core.INode, icam camera.ICamera) error {
 		}
 	}
 
+	// TODO: If both GraphicMaterials belong to same Graphic we might want to keep their relative order...
+
 	// Z-sort graphic materials (opaque front-to-back and transparent back-to-front)
 	if r.sortObjects {
 		// Internal function to render a list of graphic materials