文件名称:sdlrenderer-hlsl:如何在D3d9上将HLSL着色器与SDL_Renderer API一起使用
文件大小:6.47MB
文件格式:ZIP
更新时间:2024-05-08 04:24:47
C
SDL_Renderer + HLSL 有时,在使用SDL时,您可能需要具有可在每个像素全屏运行的自定义效果。 在某些情况下,您可以只在CPU端执行此操作,但是随着分辨率的提高,这很快就会成为CPU的瓶颈。 一种避免这种情况的解决方案是使用着色器。 将着色器添加到SDL的最常见方法是使用OpenGL,它是多平台的,因此您可以编写一次着色器,然后在要编译的所有平台上运行相同的着色器。 但是,在某些情况下,您可能希望拥有一个自定义着色器,该着色器仅在Windows上运行代码时才适用于DirectX。 您可能想要的一些原因是: 您的目标是在OpenGL支持方面存在故障的旧平台或怪异平台; 您更喜欢编写HLSL代码,并且仅在Windows上运行您的程序; 您希望在Windows上运行时获得最佳性能; 您希望与GLSL(在OpenGL中使用)相比,在HLSL上更易于实现的功能。 核心思想