- Home /
GL.LINES renders in a single quadrant of the screen
Hello,
I've recently thrown together a quick grid renderer using GL.LINES per references here on Unity Answers. It renders, however, it only renders the full screen when an object in my scene is on the screen. If there is no object onscreen, it only renders in the upper right quadrant of the screen. As soon as an object is added or comes onscreen, it shows the entire grid. My render call is hit regardless of what is onscreen.
The grid renderer and objects do not interact in any way. There are no scripts that tie them together. The grid script is on an object in the root of my hierarchy. The object in the image is a child of an empty GameObject. The empty object is also at the root of the hierarchy.
My code is below, to show it's utter simplicity. The commented out lines I pulled from some sample code and appear to make no difference in the render.
Does anyone know what might be causing this? Thanks in advance!
public void OnRenderObject()
{
//GL.PushMatrix();
//GL.MultMatrix(transform.localToWorldMatrix);
GL.Begin(GL.LINES);
GL.Color(new Color(1.0f, 1.0f, 1.0f));
// Horizontal Lines
for (int y = -50; y < 50; ++y)
{
GL.Vertex3(-50.0f, y, 0.0f);
GL.Vertex3(50.0f, y, 0.0f);
}
// Vertical Lines
for (int x = -50; x < 50; ++x)
{
GL.Vertex3(x, -50.0f, 0.0f);
GL.Vertex3(x, 50.0f, 0.0f);
}
GL.End();
//GL.PopMatrix();
}
Your answer
Follow this Question
Related Questions
Texture lookup in Surface Shader in pixel space 0 Answers
OpenGL ES 1/2 Jagged edges issue 1 Answer
OpenGL ES 3 VR 1 Answer
general question regarding flexibility of unity3d rendering 0 Answers
GL not working on Mac OS 1 Answer