Skip to content

Commit 6d3d958

Browse files
committed
updated MainGLFW demo
1 parent aebe0e3 commit 6d3d958

File tree

2 files changed

+21
-7
lines changed

2 files changed

+21
-7
lines changed

KoRE.sln

+4-4
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ Global
3939
GlobalSection(ProjectConfigurationPlatforms) = postSolution
4040
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.Debug|Win32.ActiveCfg = Debug|Win32
4141
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.Debug|Win32.Build.0 = Debug|Win32
42-
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32
43-
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.MinSizeRel|Win32.Build.0 = MinSizeRel|Win32
42+
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.MinSizeRel|Win32.ActiveCfg = Release|Win32
43+
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.MinSizeRel|Win32.Build.0 = Release|Win32
4444
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.Release|Win32.ActiveCfg = Release|Win32
4545
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.Release|Win32.Build.0 = Release|Win32
46-
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.RelWithDebInfo|Win32.ActiveCfg = RelWithDebInfo|Win32
47-
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.RelWithDebInfo|Win32.Build.0 = RelWithDebInfo|Win32
46+
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.RelWithDebInfo|Win32.ActiveCfg = Release|Win32
47+
{03ADC7CD-D9FA-4B74-ABA0-C4CC0E8868C1}.RelWithDebInfo|Win32.Build.0 = Release|Win32
4848
{E4B145D1-8B28-43E0-B661-5F653232729B}.Debug|Win32.ActiveCfg = Debug|Win32
4949
{E4B145D1-8B28-43E0-B661-5F653232729B}.Debug|Win32.Build.0 = Debug|Win32
5050
{E4B145D1-8B28-43E0-B661-5F653232729B}.MinSizeRel|Win32.ActiveCfg = MinSizeRel|Win32

demos/MainGLFW/main.cpp

+17-3
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,9 @@ void setUpNMRendering(kore::SceneNode* renderNode,
137137
kore::LightComponent* light) {
138138

139139
kore::NodePass* nodePass = new kore::NodePass;
140-
const kore::ShaderProgram* nmShader =
140+
kore::ShaderProgram* nmShader =
141141
programPass->getShaderProgram();
142+
142143
kore::MeshComponent* pMeshComponent =
143144
static_cast<kore::MeshComponent*>
144145
(renderNode->getComponent(kore::COMPONENT_MESH));
@@ -307,6 +308,14 @@ int main(void) {
307308
nmShader->loadShader("./assets/shader/normalmapping.frag",
308309
GL_FRAGMENT_SHADER);
309310
nmShader->init();
311+
kore::TexSamplerProperties props;
312+
props.minfilter = GL_LINEAR_MIPMAP_NEAREST;
313+
props.magfilter = GL_LINEAR;
314+
props.type = GL_SAMPLER_2D;
315+
props.wrapping = glm::vec3(GL_REPEAT);
316+
317+
nmShader->setSamplerProperties(0,props);
318+
nmShader->setSamplerProperties(1,props);
310319
simpleShader->setName("normal mapping Shader");
311320
// load resources
312321
kore::ResourceManager::getInstance()
@@ -321,10 +330,12 @@ int main(void) {
321330
kore::Texture* stoneTexture =
322331
kore::ResourceManager::getInstance()->
323332
loadTexture("./assets/textures/stonewall.png");
333+
stoneTexture->genMipmapHierarchy();
324334

325335
kore::Texture* stoneNormalmap =
326336
kore::ResourceManager::getInstance()->
327337
loadTexture("./assets/textures/stonewall_NM_height.png");
338+
stoneNormalmap->genMipmapHierarchy();
328339

329340
// find camera
330341
kore::SceneNode* pCameraNode = kore::SceneManager::getInstance()
@@ -344,10 +355,13 @@ int main(void) {
344355
getSceneNodesByComponent(kore::COMPONENT_MESH, vRenderNodes);
345356

346357

347-
GLenum drawBuffers[] = {GL_COLOR_ATTACHMENT0};
358+
std::vector<GLenum> drawBufs;
359+
drawBufs.clear();
360+
drawBufs.push_back(GL_COLOR_ATTACHMENT0);
348361
kore::FrameBufferStage* backBufferStage = new kore::FrameBufferStage;
362+
backBufferStage->setActiveAttachments(drawBufs);
349363
backBufferStage->setFrameBuffer(kore::FrameBuffer::BACKBUFFER);
350-
backBufferStage->setActiveAttachments(drawBuffers,1);
364+
351365

352366
kore::ShaderProgramPass* shaderProgPass = new kore::ShaderProgramPass;
353367
//shaderProgPass->setShaderProgram(simpleShader);

0 commit comments

Comments
 (0)