底层有opengl和dx的区别,不过从你的问题角度来说,是一样的。三维软件和unity都有各自的简单封装,一般三维软件中把这些都图形化了,不需要shader编程知识也能操作,unity中对复杂重复的一些进行了封装,提供了surface shader这种简单编程方式。但是最终渲染都会编译成给显卡看的代码。