Render pixels to screen?

Is it possible to somehow draw pixels in a certain position on a screen via shader? This is probably complitely rediculus but I just need the way to render an array of colors to the screen. Basically I need a custom camera to test one custom software rendering technique without need to create an OpenGL project or something… And I can’t use plugins since i have free version of Unity.

I still have almost no Idea how shaders work, I thought that I can pass Color values as vertex colors of the mesh and asses this data from the shader and put it according to position of the rendered pixel. So it comes down to whether or not I am able to acces color of any vertex I want.

if you had pro, you could do so with image effects.
While you have the free version, you can put a quad infront of your camera which covers the fov and put a shader on it. then work on this shader for whatever rendering technique you need to simulate the image effect.

EDIT: Ive posted some samples of image effects for unity free some long time ago, search the forum.

So it is possible? As I said, I need color of the rendered pixel to be equal to vertexColors[pixelX * pixelY]. You have a huge expirience with shaders and I will have to learn Cg from zero… Can you please help? It looks like its no alot of code…

You cant pass a huge array of data to a shader that way.
Assuming your array of colors change at runtime, Easiest way is you write to a texture with your array of pixel colors and show it on this quad covering your whole screen.
Its not going to be very fast with the way unity handles image editing especially with unity free.