I think the question rather would be how do you protect the watermark from being rendered over?
well if that was the question, the answer is simple. just simply render the watermark last, after all the 3D and 2D stuff:
Public Sub MainLoop
RenderAll3D
RenderAllTextsAnd2SStuff
RenderMyWaterMark
DoEvents
End Sub