Project1

标题: 如何调用外部绘图API(如OpenGL,DirectX等)进行游戏画面绘图 [打印本页]

作者: Sakura_SW    时间: 2020-5-26 01:46
标题: 如何调用外部绘图API(如OpenGL,DirectX等)进行游戏画面绘图
我希望可以把游戏绘图的性能增加,让游戏绘图更多的调用GPU绘图而不是纯粹用CPU进行2D软加速绘图
作者: 真·可乐    时间: 2020-5-26 10:26
你需要RGD
作者: Sakura_SW    时间: 2020-5-27 07:27
真·可乐 发表于 2020-5-26 10:26
你需要RGD

问题是我用的不是VA啊,要是用的va我早就选择RGD了
作者: SixRC    时间: 2020-5-27 15:20
这个问题说难难说简单也简单啊
你既然知道有opengl dx
那你挑一个 查阅官方文档 然后用就行了
假如你真去查了 你就会知道 怎么调用 是很简单的一件事情 教程 官方范例一大堆
难点在于怎么具体应用
但这绝对不是你想象的那么简单的
你需要考虑cpu与gpu运算特点的不同 (更别说有时候集显效率还不如cpu 所以要特别考虑)
盲目调用gpu 很可能效率反而会降低
你就得考虑 哪些地方用 然后能提高效率 哪些地方不用
是集成到RM中 还是用opengl/dx完全替换原绘图函数
现成的有RGD 但是你用不了 那你就得自己动手

事实上 gpu并不是只用于图形运算的
dx10后有的compute shader /   opencl  /   cuda
都是进行gpu编程的 可以更精细地进行效率优化

但想收获多少 就得相应付出
事情就这样简单吧

并不是单纯调用了gpu绘制 效率就会提高的
这种想法是很朴素的
没有嘲讽的意思 只是想说 多了解一些东西 有些答案就不问自明了
作者: Sakura_SW    时间: 2020-5-28 19:35
SixRC 发表于 2020-5-27 15:20
这个问题说难难说简单也简单啊
你既然知道有opengl dx
那你挑一个 查阅官方文档 然后用就行了

都知道的,所以我才希望使用外部绘图来增加效率,我也明白这样做会牺牲很多显卡性能差的玩家的体验,但能为大部分人的游戏体验做出贡献我是很乐意看到的
作者: Sakura_SW    时间: 2020-5-28 19:52
Sakura_SW 发表于 2020-5-28 19:35
都知道的,所以我才希望使用外部绘图来增加效率,我也明白这样做会牺牲很多显卡性能差的玩家的体验,但能 ...

顺带官方网站顺利把我绕晕了...刚找到帮助文档就弹回去了
作者: Sakura_SW    时间: 2020-5-28 20:21
SixRC 发表于 2020-5-27 15:20
这个问题说难难说简单也简单啊
你既然知道有opengl dx
那你挑一个 查阅官方文档 然后用就行了

所以“官方文档”是在哪里呢?
如果不嫌麻烦的话还请指路一下
作者: SixRC    时间: 2020-5-28 22:26
本帖最后由 SixRC 于 2020-5-28 22:30 编辑

opengl
vulkan
dx
注 dx12不支持32位
各个版本dx 在github上都有很多代码范例的

诚心说 我认为没有必要
有这个功夫 不如换引擎来的快
除非学着玩 真要实用 不知道得死多少脑细胞 也不知道死了脑细胞最后有意义没有

嗯 意义是有的 我学会了gpgpu
你看着学吧
作者: Sakura_SW    时间: 2020-5-31 01:20
SixRC 发表于 2020-5-28 22:26
opengl
vulkan
dx

谢了兄弟
作者: 哇哇哇啊叭叭    时间: 2020-6-18 16:55
本帖最后由 哇哇哇啊叭叭 于 2020-8-9 13:34 编辑

这感觉...似曾相识呢:【个人优化 难弥时代洪流】

  从前看《cowboy bebop》,里面总有那种“留着老旧硬件,却通过高潮的技术令它发挥120%效能”的设定。起初看来觉得有点怪,后来知道这是“不符合世界基本律”的事情:天意难违。想要拥有120%的效能,还是用更好的硬件才对:换个引擎不香吗?否则很可能要用220%的精力,还不一定能达到目的

  念天地之悠悠,独怆然而鼻涕下

作者: Sakura_SW    时间: 2020-6-18 23:45
哇哇哇啊叭叭 发表于 2020-6-18 16:55
这感觉...似曾相识呢

  从前看《cowboy bebop》,里面总有那种“留着老旧硬件,却通过高潮的技术令它发挥1 ...

现代显卡基本都支持的OpenGL和DirectX
作者: Sakura_SW    时间: 2020-6-18 23:46
哇哇哇啊叭叭 发表于 2020-6-18 16:55
这感觉...似曾相识呢

  从前看《cowboy bebop》,里面总有那种“留着老旧硬件,却通过高潮的技术令它发挥1 ...

我知道,目前在用RGD
作者: Sakura_SW    时间: 2020-6-23 01:07
Sakura_SW 发表于 2020-6-18 23:46
我知道,目前在用RGD

害,没必要这样的,我以前也是因为配置低所以更加注重游戏优化
作者: yayapipifly    时间: 2020-6-24 18:26
Sakura_SW 发表于 2020-6-18 23:46
我知道,目前在用RGD

RGD肽是由L-精氨酸、甘氨酸和L-天冬氨酸組成的三肽序列,是細胞識別中的常用元件,因而作為研究細胞識別常用的生化工具。 RGD肽是一種細胞粘附序列,可以模仿細胞粘附蛋白並與整合素αVβ3結合,並可用於組織工程中的合成支架,以增強細胞附著,模仿體內的條件




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1