- Home /
getPixel, setPixel and 2dTextures- Help!
So, I wanted to create a simple demo where I'd create a lottery ticket scratch off demo. It seemed easy enough- I'd click the mouse, cast a ray, get the point of collision and set all the pixels around to alpha 0.
I did some homework and got it sort of half working. I've run into a bunch of questions I can't quite answer. Here are the big ones:
1- Whats the difference between a Texture2D and a Texture? In my instance, I'm striking a plane- If I ask for renderer.mainTexture, it returns a Texture, not a Texture 2D. How do I get a Texture2D off the object?
2- What's the easiest way to tell where a ray collides on a plane? I know you can get the point in world coordinates, but is there a way to get the point where it struck the object?
Texture2D is a sub class of Texture (just like Texture3D). They just have a bunch of methods and variables that are specific to the dimension.
mainTexture returns a Texture since the same method may be used whatever type of Texture. Since a Texture2D is a Texture, it does not really matter.
As for question 2, are you trying to get the point in local space of the object, or even in UV map?
Since its a plane and I'm only worried about the 1 face of the object, local space of the object is fine.
Your answer
Follow this Question
Related Questions
Proper way to strew lots of dead in Napoleonic RTS? 3 Answers
Use SetPixels, but dont set unvisible Pixels 1 Answer
SetPixels PROBLEM (trying to put decals) 0 Answers
Most efficient way to getPixels() of non rectangular region 1 Answer
Does enabling Read/Write on a texture double its memory usage? 1 Answer