{"id":2615,"date":"2023-09-07T20:50:01","date_gmt":"2023-09-07T20:50:01","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=2615"},"modified":"2024-11-02T00:05:39","modified_gmt":"2024-11-02T00:05:39","slug":"2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/","title":{"rendered":"2023-09-07 &#8211; Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++&#8230;"},"content":{"rendered":"\n<p>Aqui est\u00e1 o pr\u00f3ximo passo das funcionalidades de luzes e sombras, no come\u00e7o dentro de \u00e1gua, e ap\u00f3s o segundo 10 em quartos escuros tamb\u00e9m\u2026<\/p>\n\n\n\n<p>O n\u00e3o ter apenas o ecr\u00e3 inteiro escuro da noite, mas tamb\u00e9m durante o dia pequenas zonas \u00e0s escuras, como por exemplo quartos sem luz, ou zonas fundas debaixo de \u00e1gua, etc:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine.mp4\"><\/video><\/figure>\n\n\n\n<p>Neste caso mostrei-vos quartos escuros, onde mudei o raio da luz (a for\u00e7a da origem da luz) para a aumentar um pouco, mas podem ver que o efeito \u00e9 muito giro.<\/p>\n\n\n\n<p>E dentro de \u00e1gua meti escuro (naquele local em espec\u00edfico) para mostrar tamb\u00e9m.<\/p>\n\n\n\n<p>Para ficar perfeito, s\u00f3 falta a sombra ir fazendo fade-out perto dos locais com luz, para n\u00e3o passar de 100% para 0% de um p\u00edxel para o outro, mas isso farei noutra altura quando tiver mais umas horitas livres, que nas pr\u00f3ximas semanas ficarei longe do meu Game Engine, para fazer outras coisas, pois estarei muito ocupado.<\/p>\n\n\n\n<p>Relembro que \u00e9 tudo feito do zero, n\u00e3o uso fun\u00e7\u00f5es de OpenGL para isto, \u00e9 feito \u00e0 pata, e tudo renderizado por software, nada de hardwares ou aceleradoras ou shaders.<\/p>\n\n\n\n<p>Os FPS mant\u00eam-se por vezes nos 900 FPS, noutras 500 como agora que tinha a m\u00e1quina sobrecarregada.<\/p>\n\n\n\n<p>Tamb\u00e9m falta, se eu quiser, fazer uma barreira para que os raios de luz n\u00e3o passem para as divis\u00f5es abaixo, mas no caso do Batman the Movie que recriarei, n\u00e3o precisarei, pois \u00e9 um open space e o Batman desce de n\u00edveis sem problemas.<\/p>\n\n\n\n<p>Mas pronto, pouco a pouco, o game engine vai evoluindo, com cada vez mais funcionalidades.<\/p>\n\n\n\n<p>E estas dar\u00e3o um toque de mist\u00e9rio e suspense a alguns jogos. \ud83d\ude42<\/p>\n\n\n\n<p>Mais novidades um dia quando voltar a isto.<\/p>\n\n\n\n<p>Hasta!<\/p>\n\n\n\n<p>2023-09-07.<\/p>\n\n\n\n<p>Publicado no LinkedIn no mesmo dia, em:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.linkedin.com\/feed\/update\/urn:li:activity:7105676564813520896\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.linkedin.com\/feed\/update\/urn:li:activity:7105676564813520896\/<\/a><\/p>\n\n\n\n<p>Publicado no meu Facebook em 2023-12-21, em:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.facebook.com\/GoncaloMFerreira\/videos\/912929396837804\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.facebook.com\/GoncaloMFerreira\/videos\/912929396837804\/<\/a><\/p>\n\n\n\n<p>Pr\u00f3ximo post associado ao meu sistema de Luzes e Sombras, um ano depois deste:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-gon-alo-ferreira wp-block-embed-gon-alo-ferreira\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"IPmkmFI1Pv\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/11\/01\/2024-11-01-especial-de-halloween-melhoria-nas-luzes-e-sombras-do-meu-game-engine-e-umas-evil-pumpkins-em-cpp\/\">2024-11-01 &#8211; Especial de Halloween &#8211; Melhoria nas Luzes e Sombras do meu Game Engine, e umas Evil Pumpkins, em C++&#8230;<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;2024-11-01 &#8211; Especial de Halloween &#8211; Melhoria nas Luzes e Sombras do meu Game Engine, e umas Evil Pumpkins, em C++&#8230;&#8221; &#8212; Gon\u00e7alo Ferreira\" src=\"https:\/\/www.goncalo.pt\/por\/2024\/11\/01\/2024-11-01-especial-de-halloween-melhoria-nas-luzes-e-sombras-do-meu-game-engine-e-umas-evil-pumpkins-em-cpp\/embed\/#?secret=k9jvkSGnJ2#?secret=IPmkmFI1Pv\" data-secret=\"IPmkmFI1Pv\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">2024-11-01 \u2013 Especial de Halloween \u2013 Melhoria nas Luzes e Sombras do meu Game Engine, e umas Evil Pumpkins, em C++\u2026<\/figcaption><\/figure>\n\n\n\n<p>Post anterior:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-gon-alo-ferreira wp-block-embed-gon-alo-ferreira\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"31K28Zwxqa\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/29\/2023-08-29-testes-balisticos-com-uma-demo-de-testes-nova-no-meu-game-engine-em-c\/\">2023-08-29 &#8211; Testes bal\u00edsticos com uma Demo de testes nova no meu Game Engine em C++&#8230;<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;2023-08-29 &#8211; Testes bal\u00edsticos com uma Demo de testes nova no meu Game Engine em C++&#8230;&#8221; &#8212; Gon\u00e7alo Ferreira\" src=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/29\/2023-08-29-testes-balisticos-com-uma-demo-de-testes-nova-no-meu-game-engine-em-c\/embed\/#?secret=qhsA0THFM0#?secret=31K28Zwxqa\" data-secret=\"31K28Zwxqa\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Post seguinte sobre o meu Game Engine:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-gon-alo-ferreira wp-block-embed-gon-alo-ferreira\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"TSdU6loOmh\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/01\/2023-10-01-melhorias-na-minha-versao-do-master-of-orion-cursor-seleccionar-planetas-efeitos-etc\/\">2023-10-01 &#8211; Melhorias na minha vers\u00e3o do &#8220;Master of Orion&#8221;: Cursor, seleccionar planetas, efeitos, etc&#8230;<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;2023-10-01 &#8211; Melhorias na minha vers\u00e3o do &#8220;Master of Orion&#8221;: Cursor, seleccionar planetas, efeitos, etc&#8230;&#8221; &#8212; Gon\u00e7alo Ferreira\" src=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/01\/2023-10-01-melhorias-na-minha-versao-do-master-of-orion-cursor-seleccionar-planetas-efeitos-etc\/embed\/#?secret=drNAI2RGZI#?secret=TSdU6loOmh\" data-secret=\"TSdU6loOmh\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"295\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif\" alt=\"2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++...\" class=\"wp-image-2616\" style=\"width:1135px;height:638px\"\/><figcaption class=\"wp-element-caption\">2023-09-07 &#8211; Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++&#8230;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Aqui est\u00e1 o pr\u00f3ximo passo das funcionalidades de luzes e sombras, no come\u00e7o dentro de \u00e1gua, e ap\u00f3s o segundo<\/p>\n","protected":false},"author":1,"featured_media":2616,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,134,4,164,162,133],"tags":[7,259,118,207,24,23,264,265,263,117,260,281,120,261,262,158,26,25],"class_list":["post-2615","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-platformers","category-programacao","category-projectos","category-retro-gaming","category-softwares","category-top","category-top-game-engine","category-video-jogos","tag-c","tag-controlo-de-camera","tag-desenvolvimento-de-jogos","tag-dev","tag-game-dev","tag-game-engine","tag-iluminacao","tag-lighting","tag-luzes","tag-motor-de-jogos","tag-noite","tag-platformer","tag-programacao","tag-shadows","tag-sombras","tag-top-game-engine","tag-videogames","tag-videojogos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++... - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Aqui est\u00e1 o pr\u00f3ximo passo das funcionalidades de luzes e sombras, no come\u00e7o dentro de \u00e1gua, e ap\u00f3s o segundo\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-07T20:50:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-02T00:05:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"525\" \/>\n\t<meta property=\"og:image:height\" content=\"295\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"gnmf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gnmf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2023-09-07 &#8211; Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++&#8230;\",\"datePublished\":\"2023-09-07T20:50:01+00:00\",\"dateModified\":\"2024-11-02T00:05:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/\"},\"wordCount\":438,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif\",\"keywords\":[\"C++\",\"Controlo de C\u00e2mera\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Ilumina\u00e7\u00e3o\",\"Lighting\",\"Luzes\",\"Motor de Jogos\",\"Noite\",\"Platformer\",\"Programa\u00e7\u00e3o\",\"Shadows\",\"Sombras\",\"Top Game Engine\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Retro Gaming\",\"Softwares\",\"Top\",\"Top Game Engine\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/\",\"name\":\"2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif\",\"datePublished\":\"2023-09-07T20:50:01+00:00\",\"dateModified\":\"2024-11-02T00:05:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif\",\"width\":525,\"height\":295,\"caption\":\"2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2023-09-07 &#8211; Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"name\":\"Gon\u00e7alo Ferreira\",\"description\":\"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!\",\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\",\"name\":\"Gon\u00e7alo Ferreira\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"width\":389,\"height\":90,\"caption\":\"Gon\u00e7alo Ferreira\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/GoncaloPT\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\",\"name\":\"gnmf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"caption\":\"gnmf\"},\"sameAs\":[\"http:\/\/www.goncalo.pt\/por\"],\"url\":\"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++... - Gon\u00e7alo Ferreira","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/","og_locale":"en_US","og_type":"article","og_title":"2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++... - Gon\u00e7alo Ferreira","og_description":"Aqui est\u00e1 o pr\u00f3ximo passo das funcionalidades de luzes e sombras, no come\u00e7o dentro de \u00e1gua, e ap\u00f3s o segundo","og_url":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2023-09-07T20:50:01+00:00","article_modified_time":"2024-11-02T00:05:39+00:00","og_image":[{"width":525,"height":295,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif","type":"image\/gif"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2023-09-07 &#8211; Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++&#8230;","datePublished":"2023-09-07T20:50:01+00:00","dateModified":"2024-11-02T00:05:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/"},"wordCount":438,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif","keywords":["C++","Controlo de C\u00e2mera","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Ilumina\u00e7\u00e3o","Lighting","Luzes","Motor de Jogos","Noite","Platformer","Programa\u00e7\u00e3o","Shadows","Sombras","Top Game Engine","VideoGames","VideoJogos"],"articleSection":["Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Retro Gaming","Softwares","Top","Top Game Engine","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/","url":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/","name":"2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif","datePublished":"2023-09-07T20:50:01+00:00","dateModified":"2024-11-02T00:05:39+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb.gif","width":525,"height":295,"caption":"2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2023-09-07 &#8211; Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/www.goncalo.pt\/por\/#website","url":"https:\/\/www.goncalo.pt\/por\/","name":"Gon\u00e7alo Ferreira","description":"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!","publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.goncalo.pt\/por\/#organization","name":"Gon\u00e7alo Ferreira","url":"https:\/\/www.goncalo.pt\/por\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","width":389,"height":90,"caption":"Gon\u00e7alo Ferreira"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.linkedin.com\/in\/GoncaloPT\/"]},{"@type":"Person","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd","name":"gnmf","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","caption":"gnmf"},"sameAs":["http:\/\/www.goncalo.pt\/por"],"url":"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/"}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2615"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/comments?post=2615"}],"version-history":[{"count":7,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2615\/revisions"}],"predecessor-version":[{"id":3960,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2615\/revisions\/3960"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/2616"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=2615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=2615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=2615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}