Approach: To find the range of a rational function, set \(y=f(x)\), cross-multiply to get a quadratic in \(x\), and demand its discriminant be \(\ge 0\) — those are exactly the \(y\)-values the function can actually hit.
Step 1: Set \(y=f(x)\) and clear the denominator.
\(y = \dfrac{2x-3}{2x^2+4x-6}\Rightarrow y(2x^2+4x-6) = 2x-3.\)
Rearrange into a quadratic in \(x\):
\[2y\,x^2 + (4y-2)x + (3-6y) = 0.\]
Step 2: Demand real \(x\) (discriminant \(\ge 0\)).
For \(y\ne 0\) this is a genuine quadratic; real \(x\) needs \(\Delta \ge 0\):
\(\Delta = (4y-2)^2 - 4(2y)(3-6y).\)
\((4y-2)^2 = 16y^2-16y+4;\quad 4(2y)(3-6y)=24y-48y^2.\)
\(\Delta = 16y^2-16y+4 - (24y-48y^2) = 64y^2 - 40y + 4.\)
Step 3: Solve \(\Delta \ge 0\).
\(64y^2-40y+4 = 4(16y^2-10y+1) = 4(2y-1)(8y-1).\)
Roots: \(y=\tfrac12\) and \(y=\tfrac18\). The parabola opens upward, so \(\Delta\ge 0\) outside the roots:
\[y \le \tfrac18 \quad\text{or}\quad y \ge \tfrac12.\]
Step 4: Check the boundary case \(y=0\).
At \(y=0\) the equation is linear: \(-2x+3=0\Rightarrow x=\tfrac32\) (real). Since \(0 \le \tfrac18\), it already lies in the first branch — consistent.
Conclusion: The range is
\[\boxed{\left(-\infty,\tfrac18\right] \cup \left[\tfrac12,\infty\right)}\]
which is the option \(\left(-\infty,\tfrac18\right] \cup \left[\tfrac12,\infty\right)\).