- Home /
Unable to set textureWrapMode on rawImage.texture OR webCamTexture
I am tryin to apply webCamTexture to a material using wrapMode.Mirror. According to the docs, you should be able to implement a wrap mode to a webCamTexture , however, it does not seem to work on either the editor or the device. I have this code:
webcamTexture = new WebCamTexture(WebCamTexture.devices[0].name, 1280, 720, 30);
webcamTexture.Play();
webcamTexture.wrapMode = TextureWrapMode.Mirror;
and:
rawImage.Texture= webcamTexture;
rawImage.Texture.wrapMode = TextureWrapMode.Mirror;
but it does not result in mirroring. I should add that I know that my device DOES support mirroring as I use it successfully in another area How can I get my mirroring effect?
Answer by Bodhid · Nov 27, 2018 at 11:49 AM
This seems to work like normal.
Do you mean by mirroring perhaps flipping the image on one axis? That is something else than the textureWrapMode and can be achieved by setting the X scale of the objects transform to -1 for example.
If you indeed mean the textureWrapMode and it does not work. You might wanna try using a temporary RenderTexture buffer, using graphics.blit() to copy the image, and setting the uv wrap mode on the rendertexture instead to go around the issue?
Answer by richardzzzarnold · Nov 27, 2018 at 02:00 PM
Thanks for the response Bodhid. Indeed I do mean the TextureWrapMode. I am starting to think that it may be because of this . Consequently, I have tried to change the requested width and height to powers of two (2048x1024) but the webcamtexture keeps reverting to 1280x720. If i am unable to force it to resize I will try your suggestion.
Your answer
Follow this Question
Related Questions
how to make reflections 1 Answer
animation mirror is it possible? 4 Answers
using layers to mask where a player can see. 0 Answers