Kanzi 3.3 マイグレーションガイド

Kanzi 3.3 マイグレーションガイドには、以前の Kanzi リリースから既存の Kanzi アプリケーションを移植するための情報と手順が含まれています。

Kanzi Engine の変更

  • RenderTarget クラスは現在 GraphicsOutput と呼ばれています。

  • Kanzi の以前のバージョンでは、整数、リソースID、または文字列プロパティのステートマネージャーの遷移は即時でしたが、現在ではこれらの遷移は遷移で指定された時間を要します。以前の動作を維持するには、遷移タイプをステップに設定し、遷移イージングモードを Ease out に設定してください。

  • <KanziWorkspace>/Engine/include/user/include/kanzi では、graphics_2d および graphics_3d ディレクトリが、現在 graphics2d および graphics3d になっています。

ディレクトリ構造

Renderer.hpp

Kanzi 3.2.2

Kanzi 3.3

bool linkShader(const KzcMemoryManager* memoryManager, unsigned int programHandle, kzString shaderName);

bool linkShaderProgram(unsigned int programHandle, kzString shaderName);

bool compileSourceShader(const KzcMemoryManager* memoryManager, Shader::ShaderType shaderType, unsigned int shaderHandle, kzString shaderCode, kzString shaderName);

bool compileSourceShader(Shader::ShaderType shaderType, unsigned int shaderHandle, string_view shaderCode, string_view shaderName);

bool programBinary(const KzcMemoryManager* memoryManager, unsigned int program, unsigned int formatConstant, const void* data, unsigned int dataSize);

bool deployProgramBinary(unsigned int program, unsigned int binaryFormat, const void* data, unsigned int dataSize);

void deleteShader(unsigned int programHandle, unsigned int vertexShaderHandle, unsigned int fragmentShaderHandle);

void deleteShaderProgram(unsigned int programHandle);

void deleteShader(unsigned int shaderHandle);

bool compileSourceShader(Shader::ShaderType shaderType, unsigned int shaderHandle, string_view shaderCode, string_view shaderName);

bool compileSourceShader(ShaderType shaderType, unsigned int shaderHandle, const char* const shaderCode, string_view shaderName);

bool deployProgramBinary(unsigned int program, unsigned int binaryFormat, const void* data, unsigned int dataSize);

bool deployBinaryProgram(unsigned int program, unsigned int binaryFormat, const void* data, unsigned int dataSize);

bool isGlShaderBinaryFormatSupported(unsigned int glShaderBinaryFormat) const;

bool isShaderBinaryFormatSupported(unsigned int glShaderBinaryFormat) const;

bool isGlProgramBinaryFormatSupported(unsigned int glProgramBinaryFormat) const;

bool isProgramBinaryFormatSupported(unsigned int glProgramBinaryFormat) const;

void setBinaryShaderFormatIdentifier(kzString binaryShaderID, unsigned int binaryFormatGPUConstant);

削除されました。

kzString getBinaryShaderFormatIdentifier() const;

削除されました。

void setProgramBinaryExtensionEnabled(bool enabled);

削除されました。

bool programBinaryExtensionIsEnabled() const;

削除されました。

使用不可。

enum ProgramBinary

使用不可。

ProgramBinary getProgramBinarySupport() const;

使用不可。

bool isGlShaderBinaryFormatSupported(unsigned int glShaderBinaryFormat) const;

使用不可。

bool isGlProgramBinaryFormatSupported(unsigned int glProgramBinaryFormat) const;

使用不可。

enum Information の新しい値: InformationProgramBinarySupport

Shader.hpp

Kanzi 3.2.2

Kanzi 3.3

void initializeFromMemory(kzString vertexShader, kzString fragmentShader, kzUint vertexAttributeCount, const kzString* vertexAttributes);

void initializeFromMemory(string_view vertexShader, string_view fragmentShader, vector<string> const& attributes);

void initializeFromMemory(string_view vertexShader, string_view fragmentShader, vector<string> const& attributes);

void initializeFromMemory(const char* const vertexShaderSourceSource, const char* const fragmentShaderSourceCode, unsigned int attributeCount, const char* const* attributes);

void initializeFromMemory(unsigned int shaderBinaryFormat, unsigned int dataSize, void* data, vector<string> const& attributes);

void initializeFromMemory(unsigned int shaderBinaryFormat, unsigned int dataSize, void* data, unsigned int attributeCount, const char* const* attributes);

void initializeFromMemory(unsigned int shaderBinaryFormat, unsigned int vertexDataSize, void* vertexData, unsigned int fragmentDataSize, void* fragmentData, vector<string> const& attributes);

void initializeFromMemory(unsigned int shaderBinaryFormat, unsigned int vertexDataSize, void* vertexData, unsigned int fragmentDataSize, void* fragmentData, unsigned int attributeCount, const char* const* attributes);

void compile(const KzcMemoryManager* memoryManager, Renderer* renderer, kzString shaderCode, ShaderType shaderType, kzString shaderName, unsigned int* out_handle, bool* out_compileSuccess);

削除されました。代わりに kanzi::Renderer を使用してください。

使用不可。

void initializeFromMemory(unsigned int shaderBinaryFormat, unsigned int dataSize, void* data, vector<string> const& attributes);

使用不可。

void initializeFromMemory(unsigned int shaderBinaryFormat, unsigned int vertexDataSize, void\* vertexData, unsigned int fragmentDataSize, void\* fragmentData, vector<string> const& attributes);

関連項目

Kanzi 3.3 リリースノート

既知の問題