现在学OpenGL,是否如同49年入国军?

1个回答

写回答

娜娜炒糕糕

2026-01-12 13:35

+ 关注

计算机
计算机

这得视情况而定,一方面要看你学习的目的,另一方面要看你打算拿它来做什么。先来简单说说OpenGL吧。它的整体设计已经有些过时了,许多新特性都不支持,在性能方面的表现也比不上Vulkan和DX12这些新一代的API。不过,OpenGL如今仍然具备两个优势。其首要优势在于它很简易,学习与使用的成本相较于Vulkan等现代API要低得多。其次,它的适配率仍然是最高的。在有了这些初步了解之后,我们再根据你的目的来探讨一下。我来举几个例子。其一,如果你仅仅是想要简单地了解计算机图形学,探究一下3D渲染背后的原理,并非要以图形学为主业,那么学习OpenGL是可以的。就像我有个同学研究生阶段要用Cuda和OpenCV,会接触到GPU,同时他也想了解图形学,于是就花了些时间学习OpenGL。其二,如果你的主要目标是从事图形渲染工作,那你肯定是要学习Vulkan/DX12的,毕竟这才是现代的图形API。但是既然你主要做图形相关的工作,学习一下OpenGL也无妨,就当是多了解一套API了,不会花费你太多时间。其三,如果你要开发一些软件,软件中需要3D渲染,但3D渲染只是起到辅助作用的模块,对性能要求不高,这种情况下使用OpenGL也没有问题。例如你要做一个简单的模型预览,只需要简单地绘制3D模型的轮廓就行。又或者在一些小程序里,像房产销售小程序,现在很多这类小程序都有小区日照模拟,只需要非常简单的3D渲染就够了。在这种情况下,我甚至都不建议你使用Vulkan。因为OpenGL完全能够满足需求,只是渲染很简单的画面时,性能也不会出现问题。而且OpenGL的适配率高,老旧手机也能查看。OpenGL的接口简单,会使你的开发周期缩短,维护成本也会降低。所以,你还是结合自身的情况去做决定吧。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号