Java OpenGL与DirectX

Java OpenGL与DirectX,java,opengl,directx,Java,Opengl,Directx,有人能给我解释一下什么是OpenGL和directX的愚蠢版本吗?它们都是纯java语言、Java语言、C++语言、C语言、客观语言或是他们自己的语言创造出来的。换句话说,LGjWL使用openGL,对吗?那么它是直接从纯Java API创建的吗?就像用Java创建自己的包一样?OpenGL和DirectX是API:应用程序编程接口 API是一组可调用项(函数)和令牌(数值常量),形成一个接口,为程序提供某些功能。OpenGL是一个允许程序绘制漂亮图片的API。DirectX是一整套子API的总

有人能给我解释一下什么是OpenGL和directX的愚蠢版本吗?它们都是纯java语言、Java语言、C++语言、C语言、客观语言或是他们自己的语言创造出来的。换句话说,LGjWL使用openGL,对吗?那么它是直接从纯Java API创建的吗?就像用Java创建自己的包一样?

OpenGL和DirectX是API:应用程序编程接口

API是一组可调用项(函数)和令牌(数值常量),形成一个接口,为程序提供某些功能。OpenGL是一个允许程序绘制漂亮图片的API。DirectX是一整套子API的总称,用于声音、图形、用户输入等

API不是语言

API不是用某些编程语言编写的

API仅仅是描述特定系统行为及其调用方式的文档。这些文件通常用技术英语编写



您的计算机上实际拥有的不是纯粹的API,而是一些实际的实现。API的实现可以用任何语言编写,只要它可以翻译成API文档中指定的接口,或者直接提供API文档中指定的接口。当然,使用一种直接支持API指定的调用约定的语言可以大大简化事情。

给你。。“OpenGL vs DirectX:战争远未结束”谢谢,但我正在尝试将两者连接到一种原始语言。我在查找OpenGL,他们使用的代码看起来很像java,但它是从java本身派生出来的。我不想对这两种语言进行比较,我想用一个简单的版本来解释这两种语言。快速和简短的说明-从技术上讲,OpenGL和DirectX不是语言,而是指令和/或图形处理操作的规范,它们在电子芯片中实现,它的使用是在可用于您指定的编程语言的库中实现的。把OpenGL看作编程语言,你可能指的是GLSL(GL着色器语言),或者是DirectX的等效语言。啊,好吧,但它们是语言的扩展。例如:理论上,我可以通过使用自己的包和方法等制作自己的API来制作自己的OpenGL版本。可能不行,除非您也想设计GPU的内部结构。从理论上讲,您可以创建自己的OpenGL实现(例如,用于特定语言),但是它仍然会调用图形卡上的指令,就像在已经实现的库中一样。所以,实现的可能性将受到图形芯片可能执行的操作的限制。