3D Tree Trunks/Branches Using Texture-Mapped Lines

I was just thinking, since we can texture any primitive (including lines), what would prevent me from drawing the trunk and branches of a 3D tree using fat GL_LINEs? I could then slap some texture-mapped GL_TRIANGLES around the top for foliage and have a really fast tree.

Or not?


Probably not, at least for the trunks. Triangle foliage is fine, and is how most people do it.

Remember that you can only set texcoords per vertex. A line only has two vertices, so all interpolated texcoords will lie along a single straight line, like a one-dimensional texture. (You can use a 2- or 3-d texture, of course, but the texture footprint will still be a line.)