Я знаю брезенхема для прямой и нашел для окружности. Но у меня условно произвольная криволинейная поверхность.
Можно взять решетку Z^3, если твоя поверхность второго порядка имеет ненулевые квадратичные члены в f(x,y,z)=0, то для достаточно мелкой решетки поверхность будет пересекать кубик тогда и только тогда, когда в кубике найдутся две вершины, соединенные ребром с противоположными по знаку значениями f на вершинах, проверяешь кубики и выбираешь те, которые удовлетворяют