1
$\begingroup$

I'm trying to compose a cone in Inkscape, embedding text, image (after converted in vectors): enter image description here

But, after importing in Blender, here is what I get: enter image description here

You see then that something went wrong, but I don't know what. Please your advise is welcome !

JF

$\endgroup$
  • 2
    $\begingroup$ You have overlapping faces. Probably the shape that makes the frame should't be filled. Can you upload the SVG? $\endgroup$ – user1853 May 4 '16 at 16:13
  • $\begingroup$ It isn't exactly clear what exactly you want to achieve. Could you give a better description of your end result? $\endgroup$ – metaphor_set May 5 '16 at 1:37
3
$\begingroup$

Blender being a 3D modeling application doesn't really work like a 2D vector drafting application like Inkscape, there is no Z ordering or layers to tell what stays above what, like one would in an illustration program.

What you see in you image is not loss of color or definition, nothing is wrong with your shapes, what you are seeing it is simply the imported shapes overlappingeach other at Z=0 height and causing faces to glitch.

This is a well known issue with rendering 3D scenes with overlapping geometry often called Z-Fighting

Think how these shapes would be built in the real world, there can't possibly be two objects be occupying the same physical space. You simply have to "subtract" or remove the shapes from each other so there are no overlapping parts.

For example make a copy of your "yellow logo" part and joint it with Ctrl + J to the white "cone base" part, so there is a whole there with the same outline, where the yellow logo can be seen through. Same for all other parts, purple background should have a whole in the center shaped like the white cone, and so on.

Before you proceed consider this:

Are you planing to make this cone three dimensional with an actual cone shape? Have in mind that you will have a very hard time doing that from a bezier curve object, or even from a mesh object created from those imported SVGs. Blender doesn't deal with that very well at all because of how bezier curve geometry is generated.

Consider exporting your design from Inkscape as a PNG image and using that as a texture on your cone instead. Model a cone from a mesh in Blender directly, it will be a lot easier and produce better results.

$\endgroup$
  • $\begingroup$ I agree, but it's also worth saying there are other ways other than converting to a raster format like PNG ; he could separate his vector image into smaller shapes and combine them in blender with slightly different z values to simulate a z depth index. $\endgroup$ – user2816 May 4 '16 at 18:34
  • $\begingroup$ Yes, he could, but my comments assumed the user is planning on making the cone actually three dimensional, an actual cone, which I understood is what the the user is probably wants. Otherwise he could do that just in Inkscape. $\endgroup$ – Duarte Farrajota Ramos May 4 '16 at 18:43
  • $\begingroup$ Well, inkscape does in fact have layers and they even get exported to inksape's own version of svg. Apart from that I'd go with your Idea of exporting the logo part to png. $\endgroup$ – metaphor_set May 5 '16 at 1:33
1
$\begingroup$

Jean-François, I would start to create a cone in Blender, give it a white material, unwrap it and bake the diffuse color to a texture.

Then I would isolate the logo part of the svg in inkscape, delete the rest and export the logo to png (Menu - File - Export Bitmap - Selection. You can chose the resolution in the Bitmap size area of the export window).

After that I'd go into gimp, open my texture image then open my logo image (which should have an alpha channel already due to isolating the logo) and combine the two.

Last step would be reloading the texture in Blender and if you've placed the logo correctly you should have your cone with the logo.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.