mipmapのLODの決め方について、WEBを探してもあまり解説がありませんでしたので、
こちらの記事を参考に、mipmap filterのLOD計算方法をまとめてみました。wlog.flatlib.jp
非常にざっくりとした図で、正確ではないですがたぶんこんな感じでLODは決められると思います。
OpneGLやDirectXも似たようなことをやっているのではないかと想像します。
"ピクセル間の差分は、PixelShader でも 2.x 以降なら dsx, dsy 命令で求める
ことができます" ということだそうですので、このdsx, dsyを使えばどのmip LODを決定できそうです。