Subdivision surfaces provide you with a great way to use the simplicity of polygonal-style modeling, together with the smoothness of a mathematically defined surface. They are used heavily when modeling organic or curved surfaces. The RenderMan documentation for Subdivision Surfaces will give you a great primer on them.
In Katana, you will most likely bring in a subdivision surface via Alembic or some other geometry format that supports them. You as an artist are not likely to have to do anything special to utilize them in Katana.
Any texture coordinates or other primitive variables that you need for look development must be added upstream in your pipeline. They will be available when you import your geometry into Katana.
Speed Trick: If your subdivision surface is off-screen or the pixel coverage is very small, it may make sense to convert the subdivision surface to a polygonal surface. This will save memory in your render, will shorten the time to seeing the first pixel, and depending on your scene complexity, will reduce render times.
To change your geometry from a subdivision surface to a polygonal surface, use an AttributeSet node to set the "type" of the geometry to polymesh. Below is a screen snapshot of what you will need to do.
When rendering surfaces in Katana, you may need to discard normals. The basic workflow for rendering smooth-looking surfaces is below:
Export normals for poly meshes with smoothed normals that you wish to preserve when they are not going to being subdivided. This is a common "fake" for low-poly surfaces that need to look smooth. No normals export is needed when you only require hard edges/faceting.
Going to subdivide the mesh? Do not export normals for these poly meshes, let PRMan calculate them new when they are subdivided. This also saves space for the exported file since you don't need the normals.
The presence/absence of normals may affect tessellation. Otherwise, remove unwanted faceting by deleting normals in Katana if they were exported despite your intent to subdivide.
If you are implementing support in a custom Katana plugin for subdivision surfaces, you will be interested in how RenderMan for Katana translates geometry attributes to RenderMan's subdivision format. See the developer documentation here.
We support the following attributes, which are converted to RenderMan's internal format. You can also examine the code for RenderMan for Katana to see the details of how each are handled.