紙によると:物理ベースのシェーディングディズニーでの
オープンソースプロジェクト言及します。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ファイルの後にオープン選択するには、それは文句はありません。