# Can I use a vertex shader and Cycles at the same time?

For my latest project, I to radically alter the vertices of my Mesh object depending on where they are on the scene. For this, I wanted to the the linear algebra and use a shader, with something like gl_Position = gl_ModelViewProjectionMatrix...

Sadly, I can't figure out how to use one of these while simultaneously having a cycles shader present (am I correct in saying cycles is only a color shader, ie, you can't use it to double the size of an object?)

A python script would be good. Shape keys would be good, but they would have to be able to interpolate such that they are applied to ONLY part of the mesh at a time! Which leaves me with vertex shaders.

Thanks in advance. (PS: I'm trying to project part of the scene as 2D and part of the scene as 3D, if someone has a wildly different approach!)