I solved this problem roughly , using the package pst-solide3d which offer a function named fusion could sovle the intersection problem ,but still remaining some weird bugs.
\documentclass{article}
\usepackage[dvipsnames]{pstricks}
\usepackage{pst-solides3d}
\pagestyle{empty}
\begin{document}
\newcommand\hjpunit{0.3cm}
\newcommand\hjpcoorsize{(-5,-5)(5,5)}
\newcommand\hjpplancolor{gray!70}
\newcommand\hjpplinecolor{white}
\newcommand\hjpplinewidth{0.1pt}
\newcommand\hjpngrid{8 8}
\psset{unit=\hjpunit}
.
\begin{pspicture}(-5,-5)(5,5)%这个没法宏替换,会出问题
\psset{Decran=10,viewpoint=40 55 40 rtp2xyz, lightsrc=viewpoint}
\defFunction[algebraic]{Func}(x,y){}{}{(x^0.3)*(y^0.7)}
\psSolid[object=surface,base=0 18 0 18,function=Func,ngrid=\hjpngrid,
name=FUNC,action=none]
% 只要去掉前面的注释,就可以完美运行,添加就运行不了,是一个奇怪的问题
\psSolid[object=plan,definition=equation,
args={[1 0 0 0]},% 0.5x+0.7y-10=0
base=-15 15 -10 10 ,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE0,action=none]
\psSolid[object=plan,definition=equation,
args={[0 1 0 0]},% 0.5x+0.7y-10=0
base= -10 10 -15 15,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE1,action=none]
\psSolid[object=plan,definition=equation,
args={[0 0 1 0]},% 0.5x+0.7y-10=0
base=-10 10 -10 10,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE2,action=none]
%\psSolid[object=fusion,base=PLANE_s FUNC ]
\psSolid[object=fusion,base=PLANE0_s PLANE1_s PLANE2_s,linewidth=\hjpplinewidth,linecolor=\hjpplinecolor,fillcolor=blue!20,
]
%\gridIIID[Zmin=-4,Zmax=16](0,16)(0,16)
\end{pspicture}
.
\begin{pspicture}(-5,-5)(5,5)
\psset{Decran=10,viewpoint=35 100 35 rtp2xyz, lightsrc=viewpoint}
\defFunction[algebraic]{Func}(x,y){}{}{(x^0.3)*(y^0.7)}
\psSolid[object=surface,base=0 18 0 18,function=Func,ngrid=\hjpngrid,
name=FUNC,action=none]
% 只要去掉前面的注释,就可以完美运行,添加就运行不了,是一个奇怪的问题
\psSolid[object=plan,definition=equation,
args={[-1 0 1 -1]},% 0.5x+0.7y-10=0
base=-15 15 -5 5,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE0,action=none]
\psSolid[object=plan,definition=equation,
args={[1 0 1 -1]},% 0.5x+0.7y-10=0
base=-15 15 -5 5,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE1,action=none]
\psSolid[object=plan,definition=equation,
args={[0 0 1 -1]},% 0.5x+0.7y-10=0
base=-15 15 -5 5,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE2,action=none]
%\psSolid[object=fusion,base=PLANE_s FUNC ]
\psSolid[object=fusion,base=PLANE0_s PLANE1_s PLANE2_s,linewidth=\hjpplinewidth,linecolor=\hjpplinecolor,fillcolor=blue!20,
]
%\gridIIID[Zmin=-4,Zmax=16](0,16)(0,16)
\end{pspicture}
.
\begin{pspicture}(-5,-5)(5,5)
\psset{Decran=10,viewpoint=35 120 60 rtp2xyz, lightsrc=viewpoint}
\defFunction[algebraic]{Func}(x,y){}{}{(x^0.3)*(y^0.7)}
\psSolid[object=surface,base=0 18 0 18,function=Func,ngrid=\hjpngrid,
name=FUNC,action=none]
% 只要去掉前面的注释,就可以完美运行,添加就运行不了,是一个奇怪的问题
\psSolid[object=plan,definition=equation,
args={[-4 0 1 -9]},% 0.5x+0.7y-10=0
base=-15 15 -5 5,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE0,action=none](-6,0,0)
\psSolid[object=plan,definition=equation,
args={[1.5 0 1 -8]},% 0.5x+0.7y-10=0
base=-15 15 -5 5,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE1,action=none](4,0,0)
\psSolid[object=plan,definition=equation,
args={[0 0 1 -1]},% 0.5x+0.7y-10=0
base=-15 15 -5 5,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE2,action=none]
%\psSolid[object=fusion,base=PLANE_s FUNC ]
\psSolid[object=fusion,base=PLANE0_s PLANE1_s PLANE2_s,linewidth=\hjpplinewidth,linecolor=\hjpplinecolor,fillcolor=blue!20,
]
%\gridIIID[Zmin=-4,Zmax=16](0,16)(0,16)
\end{pspicture}
.
\begin{pspicture}(-5,-5)(5,5)
\psset{Decran=10,viewpoint=30 65 30 rtp2xyz, lightsrc=viewpoint}
\defFunction[algebraic]{Func}(x,y){}{}{(x^0.3)*(y^0.7)}
\psSolid[object=surface,base=0 18 0 18,function=Func,ngrid=\hjpngrid,
name=FUNC,action=none]
% 只要去掉前面的注释,就可以完美运行,添加就运行不了,是一个奇怪的问题
\psSolid[object=plan,definition=equation,
args={[1 0 0 6]},% 0.5x+0.7y-10=0
base=-10 10 -5 5,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE0,action=none]
\psSolid[object=plan,definition=equation,
args={[1 0 0 -6]},% 0.5x+0.7y-10=0
base=-10 10 -5 5,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE1,action=none]
\psSolid[object=plan,definition=equation,
args={[0 0 1 0]},% 0.5x+0.7y-10=0
base=-15 15 -5 5,ngrid=\hjpngrid,fillcolor=\hjpplancolor,
name=PLANE2,action=none]
%\psSolid[object=fusion,base=PLANE_s FUNC ]
\psSolid[object=fusion,base=PLANE0_s PLANE1_s PLANE2_s,linewidth=\hjpplinewidth,linecolor=\hjpplinecolor,fillcolor=blue!20,
]
%\gridIIID[Zmin=-4,Zmax=16](0,16)(0,16)
\end{pspicture}
\end{document}

in my code , if I delete these lines , compiler will return an error saidError: /undefined in PLANE0_s
\defFunction[algebraic]{Func}(x,y){}{}{(x^0.3)*(y^0.7)}
\psSolid[object=surface,base=0 18 0 18,function=Func,ngrid=\hjpngrid,
name=FUNC,action=none]
patchplotslibrary that comes withpgfplotsor switch toasymptote. (pstricksalso has some automatic 3d ordering but the output is arguably less appealing than what you get with the other options.) – Sep 01 '19 at 01:54