how to draw transparent cube in silverlight 5 3D? -
i using following code generate 3d cube,but doesn't produce transparent cube.any appreciated.
vertexbuffer createcube(graphicsdevice device) { var vertexcollection = new vertexpositioncolor[36]; // front coordinates vector3 cubea = new vector3(-0.75f, 0.75f, 0.75f); vector3 cubeb = new vector3(0.75f, 0.75f, 0.75f); vector3 cubec = new vector3(-0.75f, -0.75f, 0.75f); vector3 cubed = new vector3(0.75f, -0.75f, 0.75f); // coordinates vector3 cubee = new vector3(-0.75f, 0.75f, -0.75f); vector3 cubef = new vector3(0.75f, 0.75f, -0.75f); vector3 cubeg = new vector3(-0.75f, -0.75f, -0.75f); vector3 cubeh = new vector3(0.75f, -0.75f, -0.75f); // colors color cred = color.fromnonpremultiplied(255, 0, 0, 156); //color cred = new color(new vector4(255,0,0,150)); color cgreen = color.fromnonpremultiplied(0, 255, 0, 156); color cblue = color.fromnonpremultiplied(0, 0, 255, 156); color cyellow = color.fromnonpremultiplied(255, 255, 0, 156); color cblack = color.fromnonpremultiplied(0, 0, 0, 156); color cwhite = color.fromnonpremultiplied(255, 255, 255, 156); // front vertexcollection[0] = new vertexpositioncolor(cubea, cgreen); vertexcollection[1] = new vertexpositioncolor(cubeb, cgreen); vertexcollection[2] = new vertexpositioncolor(cubec, cgreen); vertexcollection[3] = new vertexpositioncolor(cubeb, cblue); vertexcollection[4] = new vertexpositioncolor(cubed, cblue); vertexcollection[5] = new vertexpositioncolor(cubec, cblue); // vertexcollection[6] = new vertexpositioncolor(cubeg, cblue); vertexcollection[7] = new vertexpositioncolor(cubef, cblue); vertexcollection[8] = new vertexpositioncolor(cubee, cblue); vertexcollection[9] = new vertexpositioncolor(cubeh, cgreen); vertexcollection[10] = new vertexpositioncolor(cubef, cgreen); vertexcollection[11] = new vertexpositioncolor(cubeg, cgreen); // top vertexcollection[12] = new vertexpositioncolor(cubee, cred); vertexcollection[13] = new vertexpositioncolor(cubef, cred); vertexcollection[14] = new vertexpositioncolor(cubea, cred); vertexcollection[15] = new vertexpositioncolor(cubef, cyellow); vertexcollection[16] = new vertexpositioncolor(cubeb, cyellow); vertexcollection[17] = new vertexpositioncolor(cubea, cyellow); // bottom vertexcollection[18] = new vertexpositioncolor(cubeh, cred); vertexcollection[19] = new vertexpositioncolor(cubeg, cred); vertexcollection[20] = new vertexpositioncolor(cubec, cred); vertexcollection[21] = new vertexpositioncolor(cubed, cyellow); vertexcollection[22] = new vertexpositioncolor(cubeh, cyellow); vertexcollection[23] = new vertexpositioncolor(cubec, cyellow); // left vertexcollection[24] = new vertexpositioncolor(cubec, cblack); vertexcollection[25] = new vertexpositioncolor(cubeg, cblack); vertexcollection[26] = new vertexpositioncolor(cubea, cblack); vertexcollection[27] = new vertexpositioncolor(cubea, cwhite); vertexcollection[28] = new vertexpositioncolor(cubeg, cwhite); vertexcollection[29] = new vertexpositioncolor(cubee, cwhite); // right vertexcollection[30] = new vertexpositioncolor(cubeh, cwhite); vertexcollection[31] = new vertexpositioncolor(cubed, cwhite); vertexcollection[32] = new vertexpositioncolor(cubeb, cwhite); vertexcollection[33] = new vertexpositioncolor(cubeh, cblack); vertexcollection[34] = new vertexpositioncolor(cubeb, cblack); vertexcollection[35] = new vertexpositioncolor(cubef, cblack); var vb = new vertexbuffer(device, vertexpositioncolor.vertexdeclaration, vertexcollection.length, bufferusage.writeonly); vb.setdata(0, vertexcollection, 0, vertexcollection.length, 0); return vb; }
Comments
Post a Comment