Quantcast
Channel: KlayGE游戏引擎
Browsing all 61 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

跟KlayGE一起学D3D12(三):共存阶段

上一篇把资源转成了用12的设备建立,下一步有点犯难了。 让我们做一个假设。要让一个最基本的系统能渲染起来,换句话说,关掉所有post process、UI、文字,就渲染一个三角形。至少需要一个vertex buffer、一个rtv、一个vs、一个ps、一次clear、一次draw call。Vertex...

View Article


KlayGE的D3D12第一阶段完成

从八月初开始正式做D3D12插件以来,经过5个星期、每天平均一小时的开发,终于达成了第一阶段的目标:在渲染层接口不变的情况下,用纯D3D12渲染所有例子。 其实还不是所有特性都实现了。在例子中,遇到这种情况会退回到另一条code path。原先这些code path是为了在较弱的硬件上也能达到同样的效果,同样也可以用于开发新插件的中间产品。还没实现的特性有: Stream...

View Article


Image may be NSFW.
Clik here to view.

跟KlayGE一起学D3D12(四):转向纯D3D12

上一篇把完成了一个最基本的D3D12程序,画一个三角形。同时我也说了,没有回头路。本篇将开始从11on12转向纯D3D12。 上一篇我们的假设假设是最基本的系统,关掉所有post process、UI、文字,就渲染一个三角形。这样的系统至少需要一个vertex buffer、一个rtv、一个vs、一个ps、一次clear、一次draw...

View Article

D3D的各种兼容层

据我上一次写D3D11 feature一晃已经4年了。相信这么多年来大部分开发者不再像当年那样无知了。现在Win10和D3D12已经发布,图形驱动模型也有不少发展。现在在Win10里的图形栈经过了较大规模的重构。虽然在上层很难察觉,但底层已经很不一样。 老的兼容方式...

View Article

跟KlayGE一起学D3D12(五):Query

经过前面的练习,实现query已经没什么难的了。 Query heap 在D3D12里,query也是放在heap中。但和其他heap不同的是,query heap与其说是heap,不如说是array。它并不需要设置给设备,而是相当于一次可以提交多个query。Query heap的数量不限,所以为了简单实现,可以给每个query建立一个query heap。...

View Article


新建一个开源项目,Universal DX SDK

从Windows 8开始,DirectX SDK就被合并到Windows SDK里了。June 2010成了最后一次独立发布的DX SDK。大部分情况下,这么做挺方便,VS装好之后就能用了,不再需要单独装DX SDK、设置路径等。但有的时候,这样也会带来些麻烦。 用Windows SDK的不便之处 Visual Studio的用户基本上都使用VS自带的Windows...

View Article

Universal DX SDK第一阶段完成

前两天刚宣布了一个新的开源项目,Universal DX SDK,现在以完成了第一阶段。 在现在的master分支里,头文件已经被更新到Win10 SDK 10.0.10240.0,并作出一些修改: 注掉了winapifamily.h相关的代码,以适用于VS2010及以前的vc,和MinGW/Clang。 在MinGW下编译不会出现warning。...

View Article

Universal DX SDK第二阶段完成

Universal DX SDK的第二阶段也完成了。新加了一个批处理文件,用于从系统的.dll生成.lib或者.a。 这个脚本支持vc7-vc14,以及mingw。只要装了这些中的任意一个,执行脚本的时候,它就会从System32或SysWOW64中挑选需要的dll,从中生成vc所有用的导入库lib,或者mingw所用的导入库.a,放到Lib下。如此一来,非动态载入的情况也可以使用Universal...

View Article


跟KlayGE一起学D3D12(六):CS遇坑记

本系列前面的五篇已经让引擎可以在D3D12下跑通所有的例子。但这并不代表功能已经齐全。其中很多例子能跑通的原因,是因为例子本身有fall back的代码,允许在没有各种高级功能的情况下运行。Compute shader就是其中的一个。本篇将会讲解如何加入compute shader,以及在此过程中遇到的一个大坑。 计算引擎...

View Article


不用C++/CX写WinRT应用

自从Win8引入WinRT以来,主流开发者的说法一直是,C++/CX可以方便地把现有C++代码移植到WinRT。一般来说确实如此,绝大部分原有C++代码可以的保留,只需要写UI的部分就可以了。但因为C++/CX的引入,还是会带来一些副作用,不完全都是好处。本篇将以KlayGE为例,讲解如何在不用C++/CX的情况下完成WinRT应用(包括UWP)。 C++/CX的功与过...

View Article

Image may be NSFW.
Clik here to view.

KlayGE走上UWP

去年,KlayGE就已经有了Windows Store的版本和Windows Phone的版本。随着Win10的推出,UWP成了统一两者的平台。CMake 3.4加入了UWP的支持之后,KlayGE也很顺利地增加了UWP的支持。 UWP的用法 在CMake 3.4中用UWP非常简单,和原先用Windows...

View Article

D3D 11.4和DXGI 1.5解析

Win10 TH2 (10586)正式版已于11月12日发布,其SDK也在11月30日随着VS2015 Update 1正式发布。本来不觉得D3D/DXGI部分会有什么变化,毕竟没有任何正式宣布。但SDK里俨然出现了d3d11_4.h和dxgi1_5.h。换句话说,D3D 11.4和DXGI 1.5就这么悄悄发布了。...

View Article

最先进的开源游戏引擎KlayGE 4.8发布

大家圣诞节和新年快乐。又到了6个月一次的KlayGE发布时间,今天KlayGE 4.8正式发布了!在这个版本的开发中,有一些功能是由团队成员完成的,同时也有很多朋友提供了宝贵的建议和bug报告,在此表示感谢。由于开发设备的限制,难免有一些测试不足的情况,尽请见谅。KlayGE 4.8的主要更新如下: 引擎方面的改进 D3D12插件。 异步资源创建,简化资源载入的代码。...

View Article


KlayGE 4.9开发计划

按照惯例,KlayGE 4.8发布之后,新版本的开发也会立刻开始。这里公布一些我对KlayGE 4.9的计划,更开发组成员和用户参考。这些其实大部分在4.8发布之前就已经计划好。和以前一样,欢迎有兴趣、有时间加入KlayGE 4.9开发阵营的朋友们继续参加。由于打算用到assimp和glsl-optimizer,也希望在这方面有经验的朋友能给予帮助。 时间线 这里列出几个重要的时间点,以供进度参考。...

View Article

KlayGE 4.9对工程系统的改进

KlayGE 4.9的开发已经开始。作为第一步,把工程系统整理好,会让新版本的开发和使用更为顺利。所以从几个版本前开始,工程系统的改进总是先行一步。目前这一步已经完成,在这里写个帖子总结一下。 继续停止支持老编译器 不再支持vc110(VS2012)和gcc...

View Article


Image may be NSFW.
Clik here to view.

KlayGE的新工具上线

最近工作太忙,放在KlayGE上的时间不如以前多了。最近有些新工具上线,这里介绍一下。 编辑器 大家期盼已久的编辑器终于有个雏形了,名叫KGEditor。 WPF/C#的外壳,接入KlayGE的核心,可以双向调用。目前实现的功能很简单,只能编辑静态场景。在未来的版本中需要着重发展这个编辑器,也希望有经验的朋友们可以提供帮助。 纹理查看工具 KlayGE的纹理用的DDS格式。但原先DX...

View Article

Image may be NSFW.
Clik here to view.

最先进的开源游戏引擎KlayGE 4.9发布

6月底,又到了KlayGE的发布时间,KlayGE 4.9正式发布了!相比于以前的开发周期,这次我由于工作超忙,花在KlayGE上的时间和开发进度的控制较少,有些预计的功能并没有按时完成,只能延期到下个版本。同时,越来越多的朋友开始提供宝贵的建议和bug报告,在此表示感谢。由于开发设备的限 制,难免有一些测试不足的情况,尽请见谅。KlayGE 4.9的主要更新如下: 引擎方面的改进...

View Article


KlayGE 4.10的开发计划和一些改变

上个星期,KlayGE 4.9刚刚发布。几乎与此同时,新版本的开发已经开始。和以前一样,我会在这里公布KlayGE 4.10的开发计划。欢迎有兴趣、有时间加入KlayGE 4.10开发阵营的朋友们继续参加。同时,4.10的开发流程有一些小的调整,也会在本帖中说明。 时间线 这里列出几个重要的时间点,以供进度参考。 2016年12月7日,feature...

View Article

KlayGE 4.10工程系统的改进

每一次KlayGE新版本的开发初始,都会花一定的时间改进工程系统,会让新版本的开发和使用更为顺利。目前这一步已经基本完成,在这里写个帖子总结一下。 支持NDK r12...

View Article

Image may be NSFW.
Clik here to view.

KlayGE 4.10中渲染的改进(一):材质系统

好久没写这样的系列了,上一次总结渲染的改进,还是4.5的时候。最近,又对KlayGE的渲染做了一些系统性的修改,所以在这里总结一下。 材质系统...

View Article
Browsing all 61 articles
Browse latest View live