プロジェクトのプロセス全体のディズニー構成BRDF

紙によると:物理ベースのシェーディングディズニーでの
オープンソースプロジェクト言及します。https://github.com/wdas/brdf
のconfigureその最終結果を:
ここに画像を挿入説明

どこにコンパイルプロセスや紆余曲折の多くを無駄に。

1.qtcreatorのインストール
私がインストールさ:QT-オープンソースのWindows-x86-5.14.0.exe
QT-オープンソース・Windowsは-x86-5.14.1.exe、これは実際にQTZlibのヘッダファイル、言葉ではありません。

2.zlibライブラリは、独自にコンパイルする必要があり、ここで見つけるます。https://blog.csdn.net/wodownload2/article/details/104266901

:次のように3.clone後プロジェクトが構成されている
ここに画像を挿入説明
4.特定の適応
4.1インストールqtcreatorその後、環境変数を設定:
ここに画像を挿入説明
4.2 qtcreatorオープン、開いているプロジェクトがmain.pro後に
プロジェクトを開きます。

ここに画像を挿入説明
環境設定コンパイラ4.3ペア:
ここに画像を挿入説明
チェックを外します。

次のように4.5ペアbrdf.proファイルが変更されます。

TEMPLATE = app
CONFIG += qt5  #debug
prefix = $$PWD
isEmpty(prefix) {
	prefix = $$system(pf-makevar --absolute root 2>/dev/null)
}
isEmpty(prefix) {
	error("$prefix is undefined. Please pass prefix=<path> to qmake")
}

DEST = $$prefix
isEmpty(LIBDIR) {
	LIBDIR = $$system(pf-makevar lib 2>/dev/null)
}
isEmpty(LIBDIR) {
	LIBDIR = lib
}

TARGET = brdf
target.path = $$DEST/bin

HEADERS = *.h
SOURCES = \
    Quad.cpp \
    Sphere.cpp \
    BRDFAnalytic.cpp \
    BRDFBase.cpp \
    BRDFImageSlice.cpp \
    BRDFMeasuredAniso.cpp \
    BRDFMeasuredMERL.cpp \
    ColorVarWidget.cpp \
    FloatVarWidget.cpp \
    DGLFrameBuffer.cpp \
    DGLShader.cpp \
    IBLWidget.cpp \
    IBLWindow.cpp \
    ImageSliceWidget.cpp \
    ImageSliceWindow.cpp \
    LitSphereWindow.cpp \
    main.cpp \
    glerror.cpp \
    MainWindow.cpp \
    ViewerWindow.cpp \
    ParameterGroupWidget.cpp \
    ParameterWindow.cpp \
    SharedContextGLWidget.cpp \
    ShowingDockWidget.cpp \
    PlotCartesianWindow.cpp \
    PlotCartesianWidget.cpp \
    PlotPolarWidget.cpp \
    Plot3DWidget.cpp \
    LitSphereWidget.cpp \
    SimpleModel.cpp \
    Paths.cpp \
    ptex/PtexReader.cpp \
    ptex/PtexUtils.cpp \
    ptex/PtexCache.cpp \
    ptex/PtexHalf.cpp


QT   += widgets opengl
DEFINES += PTEX_STATIC NOMINMAX

macx {
    CONFIG -= app_bundle
}

brdfs.path = $$DEST/brdf/brdfs
brdfs.files = ../brdfs/*

data.path = $$DEST/brdf/data
data.files = ../data/*

images.path = $$DEST/brdf/images
images.files = ../images/*

probes.path = $$DEST/share/brdf/probes
probes.files = ../probes/*

shaderTemplates.path = $$DEST/share/brdf/shaderTemplates
shaderTemplates.files = ../shaderTemplates/*

pkgconfig.path = $$DEST/$$LIBDIR/pkgconfig
pkgconfig.files = brdf.pc

INSTALLS = target brdfs data images probes shaderTemplates pkgconfig

win32-msvc*{
    INCLUDEPATH += ZLIB_DIR
    DEFINES += ZLIB_WINAPI
    LIBS += E:\workspace\x64\ZlibDllDebug\zlibwapi.lib
}

win32-g++*{
    LIBS += -lz
}

unix*{
    LIBS += -lz
}

# Windows cross compile at disney
linux-mingw32-custom{
    WINDOWS_BUILD=/jobs2/soft/users/aselle/windows-build
    LIBS += -static-libgcc
}

4.6コンパイルされたzlibの使用1:E:\ワークスペース\ x64の\ ZlibDllDebug \ zlibwapi.lib
することができます。

4.7 zlib.hのは、あなたが読む必要がある、ファイルを見つけることができません。
ここに画像を挿入説明

これらのいくつかの設定後は、基本的には正しく実行することができます。:より多くのOpenGL es3.0制限よりも、私はコンピュータの構成が正常に行われた変更されたため、しかし、また、エラーの可能性があり、その理由は不明で、もちろん、全体の選択がある
ここに画像を挿入説明
とき、直接崩壊し、モデルをロード:
ここに画像を挿入説明
正しくない表示の問題がなく、さらにトラブルシューティングのため。

上記のすべての基本的な構成は、ピットは、ご期待ので、まだ将来の記事で分析されるソースコードを読み続ける必要があり、終了段付きされていないBRDFプロセスの元の言語です。

BRDFファイルの後にオープン選択するには、それは文句はありません。
ここに画像を挿入説明
ここに画像を挿入説明

公開された610元の記事 ウォン称賛96 ビュー330 000 +

おすすめ

転載: blog.csdn.net/wodownload2/article/details/104273629