相关疑难解决方法(0)

OpenGL如何在最低级别工作?

我理解如何编写OpenGL/DirectX程序,我知道它背后的数学和概念性东西,但我很好奇GPU-CPU通信如何在低级别上工作.

假设我有一个用C语言编写的OpenGL程序,它显示一个三角形并将相机旋转45度.当我编译这个程序时,它会变成一系列ioctl调用,然后gpu驱动程序将相应的命令发送到gpu,其中旋转三角形并设置适当颜色的适当像素的所有逻辑都是有线的在?或者程序是否会被编译成一个"gpu程序",它被加载到gpu并计算旋转等?还是完全不同的东西?

编辑:几天后我发现这篇文章系列,基本上回答了这个问题:http: //fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part- 1 /

opengl gpu

82
推荐指数
4
解决办法
3万
查看次数

OpenGl如何在操作系统中实现?

我正在研究linux和Graphical API,但是我对如何在操作系统中实现opengl感到困惑.它只是一组库使用内核与你的显卡"对话"有关哪些像素是否着色?如果是这样,那么我不知道管道的位置 - 如何对栅格化3D场景和着色器效果几何体.

GPU如何支持DX和OGL的着色器语言? - 着色器语言实际上适合哪些? - 它们是在运行时编译还是解释?

尽管使用了几个游戏引擎,但我对图形API本身并没有太多的经验 - 通常,几个抽象层的细节很少丢失.

opengl implementation operating-system

12
推荐指数
1
解决办法
6168
查看次数

在Windows上,OpenGL与DirectX有何不同?

我没有掌握图形编程的经验.我在读图形编程时遇到了这个疑问.

据我所知,由于Windows不像直接硬件访问那样提供DOS,因此创建了DirectX.这意味着DirectX是实现直接(ish)硬件访问的唯一可靠方法.我错了吗?

如果我没有错,那么必须使用DirectX本身或在DirectX之上实现OpenGL.

那么这不是说Windows OpenGL真的是DirectX吗?

请注意,我的疑问仅限于标题所说的内容,而且我不感兴趣为什么一个比另一个更好等.

windows opengl directx

11
推荐指数
2
解决办法
3296
查看次数

在Linux中,我是否需要X服务器来进行屏幕外渲染?

如果是这样,为什么?除了将渲染命令传递给显卡驱动程序之外,X为我做了什么?

我不清楚X-OpenGL的关系.我在互联网上搜索但找不到简洁的答案.

如果它很重要,假设一个最小的现代分布,如无头Ubuntu 13机器.

linux opengl rendering xserver

7
推荐指数
1
解决办法
2517
查看次数