Win7 VS2017编译PBR渲染引擎google filament
按照官方说明
https://github.com/google/filament
前置工具包
Windows 10 SDK
Visual Studio 2017
Clang 6
Python 3.7
Git 2.16.1 or later
Cmake 3.11 or later
其中VS2017和Win10 SDK应该是装完VS2017就有的,其他Python,Git Windows和CMake也算常用,都装了,Clang要单独安装一下。
http://releases.llvm.org/download.html
写本文时使用的是
http://releases.llvm.org/7.0.1/LLVM-7.0.1-win64.exe
我装到了
D:\Program Files\LLVM
接下来,安装LLVM for VS2017的Toolchain
https://marketplace.visualstudio.com/items?itemName=LLVMExtensions.llvm-toolchain
然后就可以下载filament了
git clone https://github.com/google/filament.git
开始菜单中找到
x64 Native Tools Command Prompt for VS 2017
并运行
进入项目比如我的是
E:\PProjects\GitDownloads\filament
e: cd E:\PProjects\GitDownloads\filament mkdir msvc_config cd msvc_config
建立msvc_config目录,并进入
然后修改下面的配置,变成你安装的Clang编译器路径,复制粘贴到命令行中运行
cmake ..\ -T"LLVM" -G "Visual Studio 15 2017 Win64" ^ -DCMAKE_CXX_COMPILER:PATH="D:\Program Files\LLVM\bin\clang-cl.exe" ^ -DCMAKE_C_COMPILER:PATH="D:\Program Files\LLVM\bin\clang-cl.exe" ^ -DCMAKE_LINKER:PATH="D:\Program Files\LLVM\bin\lld-link.exe"
这时就会生成sln工程。
接着可以编译
msbuild TNT.sln /t:material_sandbox /m /p:configuration=Release
编译完后应该没有任何错误,然后运行
samples\Release\material_sandbox.exe --ibl=..\samples\envs\pillars ..\assets\models\monkey\monkey.obj
注意路径可能有变化,官方给的是
samples\Release\lightbulb.exe ..\..\assets\models\monkey\monkey.obj
但是我编译完并没有lightbulb.exe,只有material_sandbox.exe
版本不同,自己修改下目录,一般不会变化太多。
看了下,实际上是官方只编译了material_sandbox工程,因为这个工程可以调节参数

========================================
最后是完全PBR,带纹理
msbuild TNT.sln /t:sample_full_pbr /m /p:configuration=Release
然后我们需要修改纹理目录纹理的名字
filament\assets\models\monkey
备份,并且改为如图所示,不改的话程序会提示你找不到对应贴图
也就是纹理名带上目录前缀

修改好后再次运行
samples\Release\sample_full_pbr.exe --ibl=..\samples\envs\pillars --material=..\assets\models\monkey ..\assets\models\monkey\monkey.obj

可以看到是带了纹理的PBR,找其他的PBR模型试一下。

Win7 VS2017编译PBR渲染引擎google filament的更多相关文章
- Win7 VS2017编译Audacity2.1.3
最近比较热衷折腾大型开源软件编译,因为在逐渐用开源软件替换盗版软件,除去盗版用着不安全的原因外,主要还是因为开源软件有源码,可以学习研究,另外就是体积小. 像Matlab每次装完都用不上什么功能,体积 ...
- Win7 VS2017编译Blender2.79
去年在VS2013环境编译过一次,重装系统后换了VS2017,正好刚编译完Godot3.0.2,顺手把Blender也编译了吧. 官方Windows下编译指南 https://wiki.blender ...
- Win7 VS2017编译bgfx图形API
官方的编译指南在这个页面 https://bkaradzic.github.io/bgfx/build.html#quick-start 目前的版本编译比较简单,下载3个项目,放于同级目录下 http ...
- Win7 VS2017编译magnum及例子
magnum是一个开源的图形中间件 Lightweight and modular C++11/C++14 graphics middleware for games and data visuali ...
- Win7 VS2017编译Godot3.0.2和2.1.4
千呼万唤屎出来,Godot终于发布3.0版本的源码了,今天是2018年3月17日,自去年接触过后,一直没事就刷刷Gayhub,看看3.0什么时候更新,刷了一年也没结果. 今天上Youtube无意中搜了 ...
- 剖析虚幻渲染体系(14)- 延展篇:现代渲染引擎演变史Part 1(萌芽期)
目录 14.1 本篇概述 14.1.1 游戏引擎简介 14.1.2 游戏引擎模块 14.1.3 游戏引擎列表 14.1.3.1 Unreal Engine 14.1.3.2 Unity 14.1.3. ...
- Blink: Chromium的新渲染引擎
编自http://www.chromium.org/blink 关于blink Google Chrome/Chromium 从创始至今一直使用 WebKit(WebCore) 作为 HTML/CSS ...
- 深入解析Flutter下一代渲染引擎Impeller
作者 魏国梁:字节 Flutter Infra 工程师, Flutter Member,长期专注 Flutter 引擎技术 袁 欣:字节 Flutter Infra 工程师, 长期关注渲染技术发 ...
- [比较老的文章]三维渲染引擎 OGRE 与 OSG 的比较综述
1 .引言随着计算机可视化.虚拟现实技术的飞速发展,人们对实时真实感渲染以及场景复杂度提出了更高的要求.传统的直接使用底层图形接口如OpenGL.DirectX开发图形应用的模式越来越暴露出开发复杂性 ...
随机推荐
- Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;
开发中引入第三方 aar 时编译同过,运行时出现问题: Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWr ...
- python学习Day14 带参装饰器、可迭代对象、迭代器对象、for 迭代器工作原理、枚举对象、生成器
复习 函数的嵌套定义:在函数内部定义另一个函数 闭包:被嵌套的函数 -- 1.外层通过形参给内层函数传参 -- 2.返回内部函数对象----> 延迟执行, 开放封闭原则: 功能可以拓展,但源代 ...
- 移动端目标识别(3)——使用TensorFlow Lite将tensorflow模型部署到移动端(ssd)之Running on mobile with TensorFlow Lite (写的很乱,回头更新一个简洁的版本)
承接移动端目标识别(2) 使用TensorFlow Lite在移动设备上运行 在本节中,我们将向您展示如何使用TensorFlow Lite获得更小的模型,并允许您利用针对移动设备优化 ...
- C++读取与保持图片
#include<iostream> using namespace std; void main(void) { //保存输入图像文件名和输出图像文件名 ]; ]; //图像数据长度 i ...
- 通过微信公众号API复制公众号自定义菜单同时增加子菜单方法
主要的原因是再不破坏公众号以前的菜单的基础上增加自定义菜单,主要步骤如下: 1.通过微信提供的微信公众平台接口调试工具获取公众号的所有自定义菜单 网址:https://mp.weixin.qq.com ...
- rhce 第十题 配置NFS服务
配置NFS服务 在system1配置NFS服务,要求如下: 以只读的方式共享目录/public,同时只能被group8.example.com域中的系统访问 以读写的方式共享目录/protected, ...
- Python 的xlutils模块
python模块: xlrd:读取excel xlwt:写入excel 缺点:excel格式无法复用 推荐xlutils模块 可复制原excel格式 from xlutils.copy import ...
- 动态在线扩容root根分区大小的方法详解
前言 本文主要介绍了关于动态在线扩容root根分区大小的相关内容,分享出来供大家参考学习,下面话不都说了,来一起看看详细的介绍吧. ? 1 qemu-img resize yourname.img + ...
- CentOS 6安装配置mongodb
安装过程 服务器下载安装包 下载: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.6.tgz; 解压 ...
- python 全局变量
修改全局变量 name = 'jason' def change_name(): global name name = 'Jason'