Opções do Fxc. exe
Eu estou trabalhando sobre shaders do DirectX e C & # 43; & # 43; código no Visual Studio 2015 e eu quero fazer apenas um código, então eu comecei a brincar com macros, porque considero como uma maneira eficaz de unificar o código.
O pré-processador HLSL no visual studio é um pouco diferente de C & # 43; & # 43; pré-processador, por ex. não suporta macros variadic; Por outro lado, o trabalho básico é o mesmo (consulte msdn. microsoft/en-us/library/windows/desktop/bb943993(v=vs.85).aspx).
Meu problema é que quando eu uso o seguinte código:
Onde todos os termos (SimpleVertexDefinitions, STATIC_TRAITS_DECLARATION, CONTEXT_MEMORY, PARSER_MEMORY) são macros, tudo funciona bem. Mas quando tento defini-lo seguindo macro.
C & # 43; & # 43; O pré-processador não tem problemas para compilá-lo A concatenação de macro funciona bem em outros códigos hlsl.
Eu ficaria feliz se alguém pode me explicar o que está errado, porque acredito que minhas macros são escritas de acordo com a documentação.
Opções do Fxc. exe
Acabei de obter o Visual Studio 11 para testá-lo e notei que ele é capaz de compilar o código HLSL por padrão (não é necessário criar uma ferramenta de compilação personalizada). No entanto, ele não especifica o nível de otimização, que é padronizado como Nível 1. Verifiquei as opções do HLSL Compiler, mas não consegui encontrar nenhuma opção para alterar o nível de otimização para o Nível 3. Eu perdi essa opção ou ela existe? Existe alguma solução para compilar o código HLSL com maior nível de otimização?
P. S. Eu realmente sinto muito se este for um fórum errado.
Obrigado por apontar isto. Como você descreve, o VS11 Developer Preview atualmente não tem como especificar os sinalizadores de otimização para o compilador HLSL. Eu relatei isso à nossa equipe de produtos para sua análise & amp; consideração.
Sugerido como Resposta Dan Ruder Microsoft employee Terça, 18 de Outubro de 2011 18:13 Marcado como resposta por Forrest Guo Moderador segunda-feira, 31 de outubro de 2011 03:08.
Todas as respostas.
Eu fiz algumas pesquisas sobre a linguagem de programação HLSL antes deste post. Para especificar o nível de otimização, existem duas maneiras:
No Visual Studio, VC & # 43; & # 43; Na caixa de diálogo Property Pages do projeto, Configuration Properties - & gt; C & # 43; & # 43; - & gt; Optimization, você pode selecionar Full Optimization (/ Ox). Da linha de comando do compilador, também podemos definir o nível de otimização. Compilador HLSL Estou me referindo a: FXC. exe incluindo no DirectX SDK, desta forma FXC. exe tem quatro opções: O0, O1, O2 e O3. O1 é o nível padrão, e O2, O3 são iguais a O1 neste momento, O2 / O3 são opções reservadas. Estou me referindo a: msdn. microsoft/en-us/library/bb509709(v=VS.85).aspx.
Eu acho que o VS11 chama o fxc internamente enquanto compila o HLSL.
Forrest | Suporte da Comunidade MSDN | Feedback para nós.
Por favor, lembre-se de marcar as respostas como respostas se elas ajudarem e desmarcá-las, se elas não ajudarem.
O que é o Fxc. exe e como corrigi-lo?
Compatível com o Windows 10, 8, 7, Vista, XP e 2000.
Visão geral do Fxc. exe.
O que é o Fxc. exe?
O Fxc. exe é um tipo de arquivo EXE associado ao Crysis, desenvolvido pela Electronic Arts Inc. para o Sistema operacional do Windows. A versão mais recente conhecida do Fxc. exe é a 1.0.0.0, que foi produzida para o Windows XP SP2 XP. Este arquivo EXE carrega uma avaliação popular de 1 estrelas e uma avaliação de segurança "Desconhecido".
O que são arquivos EXE?
Os arquivos ("executáveis") EXE, como o fxc. exe, são arquivos que possuem instruções passo a passo que um computador segue para realizar uma função. Quando você "clica duas vezes" em um arquivo EXE, o seu computador executa automaticamente estas instruções definidas pelo desenvolvedor do software (por exemplo: Electronic Arts Inc.) para executar um programa (por exemplo: Crysis) no seu PC.
Cada aplicativo de software em seu PC usa um arquivo executável - seu navegador da Web, processador de texto, programa de planilha eletrônica, etc. - tornando-o um dos tipos mais úteis de arquivos no sistema operacional Windows. Sem os arquivos executáveis como o fxc. exe, você não seria capaz de utilizar nenhum programa no seu PC.
Por que possuo erros EXE?
Devido à sua utilidade e onipresença, os arquivos EXE são comumente usados como um método de entrega para infecção por vírus / malware. Muitas vezes, os vírus serão disfarçados como um arquivo EXE benigno (como fxc. exe) e distribuídos através de e-mail de spam ou sites maliciosos, que podem infectar seu computador quando executado (por exemplo, quando você clica duas vezes no arquivo EXE).
Além disso, os vírus podem infectar, substituir ou corromper os arquivos EXE existentes, que então poderão levar a erros de mensagens quando o Crysis ou outros programas relacionados forem executados. Assim, quaisquer arquivos executáveis que você baixar para o seu PC devem ser verificados antes de serem abertos - mesmo que você ache que é de uma fonte confiável.
Quando os erros do EXE ocorrem?
Os erros do EXE, como aqueles associados ao fxc. exe, ocorrem, na maioria das vezes, durante a inicialização do computador, inicialização de um programa, ou ao tentar utilizar uma função específica no seu programa (por exemplo: impressão).
Mensagens de erro comuns do Fxc. exe.
Os erros mais comuns do fxc. exe que podem aparecer em um computador com sistema Windows são:
"Erro na aplicação do Fxc. exe." "O Fxc. exe não é uma aplicação Win32 válida." "O Fxc. exe encontrou um problema e precisa fechar. Desculpe-nos pela inconveniência." "Não foi possível encontrar o fxc. exe." "Fxc. exe não encontrado." "Erro ao iniciar o programa: fxc. exe." "O Fxc. exe não está executando." "Falha no Fxc. exe." "Falha no caminho da aplicação: fxc. exe."
Estas mensagens de erro do EXE podem aparecer durante a instalação de um programa, enquanto um software relacionado ao fxc. exe (por exemplo: Crysis) estiver executando, durante a inicialização ou desligamento do Windows ou até mesmo durante a instalação do sistema operacional do Windows. Acompanhar quando e onde o erro do seu fxc. exe ocorre é uma informação importante para solucionar o problema.
Causas dos erros do Fxc. exe.
Os problemas do Fxc. exe podem ser atribuídos a arquivos ausentes ou corrompidos, entradas de registro inválidas associadas ao Fxc. exe, ou uma infecção de malware / vírus.
De um modo mais específico, estes erros do fxc. exe podem ser causados por:
Chaves de registro corrompidas do Windows associadas ao fxc. exe / Crysis. Infecção de malware ou vírus que corrompeu o arquivo fxc. exe ou os arquivos de programa relacionados ao Crysis. Um outro programa deletou por engano ou maliciosamente os arquivos relacionados ao fxc. exe. Um outro programa está em conflito com o Crysis e com seus arquivos especificados compartilhados. Download corrompido ou instalação incompleta do software Crysis.
Como corrigir os erros do Fxc. exe.
Cuidado: Nós não recomendamos que você baixe o fxc. exe em sites de download do "EXE". Estes sites distribuem arquivos EXE que não são aprovados pelo desenvolvedor oficial de arquivo fxc. exe e que podem frequentemente estar repletos de arquivos infectados por vírus ou outros arquivos maliciosos. Caso você exija uma cópia do fxc. exe, é recomendável que você a obtenha diretamente na Electronic Arts Inc ..
Abaixo segue uma lista com as etapas de solução de problemas para resolver os problemas do seu fxc. exe. Essas etapas de solução de problemas se tornam progressivamente mais difíceis e demoradas, por isso recomendamos fortemente que você as tente em ordem crescente para evitar tempo e esforço desnecessários.
Nota: Clique na imagem [] para expandir as instruções de solução de problemas para cada etapa abaixo. Você também pode clicar na imagem [] para ocultar as instruções à medida que avança em cada etapa.
Etapa 1: Repare entradas de registro associadas ao Crysis.
Às vezes, o fxc. exe e outros erros de sistema do EXE podem estar relacionados à problemas no registro do Windows. Vários programas podem compartilhar o mesmo arquivo fxc. exe, mas quando estes programas são desinstalados ou alterados, algumas vezes, as entradas de registro "órfãs" (inválidas) do EXE são deixadas para trás.
Basicamente, o que isto significa é que, enquanto o caminho real do arquivo pode ter mudado, sua localização anterior incorreta ainda é registrada no registro do Windows. Quando o Windows tenta consultar estas referências de arquivo incorretas (localizações de arquivo no seu PC), os erros fxc. exe podem ocorrer. Além disso, a infecção de malware pode ter corrompido as entradas de registro associadas ao Crysis. Desta maneira, estas entradas inválidas de registro do EXE precisam ser reparadas para que a raiz do problema seja solucionada.
Editar manualmente o registro do Windows para remover chaves inválidas do fxc. exe não é recomendado, a menos que você seja um profissional que presta serviços para PC. A edição incorreta do seu registro pode impedir o funcionamento do PC e causar danos irreversíveis ao sistema operacional. Na verdade, uma vírgula perdida pode impedir o seu PC de inicializar completamente!
Devido a este risco, é altamente recomendável que você utilize um limpador de registro confiável como por exemplo o WinThruster (Desenvolvido pela Microsoft Gold Certified Partner) para verificar e reparar qualquer problema de registro relacionado ao fxc. exe. Utilizar o limpador de registro automatiza o processo que encontra entradas de registro inválidas, referências de arquivo ausentes (como aquela que causa o erro do seu fxc. exe) e links desfeitos no registro. Um backup é criado automaticamente antes de cada varredura, com a capacidade de desfazer quaisquer alterações em um único clique, protegendo você contra a possibilidade de danos ao PC. A melhor parte é que reparar erros de registro também pode melhorar drasticamente a velocidade e o desempenho do sistema.
Atenção: A menos que você seja um usuário avançado de PC, NÃO recomendamos que você edite o registro do Windows manualmente. Usando o Editor do Registro incorretamente pode causar sérios problemas que talvez exijam a reinstalação do Windows. Não garantimos que problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. Use o Editor do Registro por sua conta e risco.
Para reparar manualmente o seu registro do Windows, primeiramente, você precisa criar um backup exportando uma porção do registro relacionada ao fxc. exe (por exemplo: Crysis):
Clique no botão Iniciar. Digite "command" na caixa de pesquisa. NÃO aperte ENTER ainda! Mantendo pressionado o CTRL-Shift no seu teclado, pressione ENTER. Você será solicitado com uma caixa de diálogo de permissão. Clique em Sim Uma caixa preta será aberta com um cursor piscando. Digite "regedit" e pressione ENTER. No Editor de registro, selecione a chave relacionada ao fxc. exe (por exemplo: Crysis) que você deseja fazer o backup. No menu Arquivo, escolha Exportar. Na lista Salvar em, selecione a pasta onde você deseja salvar a chave de backup do Crysis. Na caixa Nome do arquivo, digite um nome para o seu arquivo de backup, como por exemplo "Backup do Crysis". Na caixa Intervalo de exportação, verifique se "ramificação selecionada" está selecionada. Clique em Salvar. O arquivo é salvo com uma extensão de arquivo. reg. Agora você possui um backup da sua entrada de registro relacionada ao fxc. exe.
Os próximos passos na edição manual do seu registro não serão discutidos neste artigo, devido ao alto risco de danificar seu sistema. Se você gostaria de saber mais sobre a edição manual do registro, por favor, veja os links abaixo.
Nós não reivindicamos qualquer responsabilidade pelos resultados das ações tomadas a partir do conteúdo vinculado abaixo - concluir essas tarefas por sua conta e risco.
Aqui está a sintaxe para chamar FXC. exe, a ferramenta de compilador de efeitos. Por exemplo, consulte Compilação offline.
[no] Opções de compilação. Há apenas uma opção necessária e muitas mais que são opcionais. Separe cada um com um espaço ou dois pontos.
Salve dados privados do blob do shader (binário compilado do shader) no arquivo fornecido. Extrai dados privados, anteriormente incorporados por / setprivate, do blob do shader.
Você deve especificar a opção / dumpbin com / getprivate. Por exemplo:
Retira os dados privados do bytecode de 4_0 + shader. Remove dados privados (seqüência arbitrária de bytes) do blob do shader (binário compilado do shader) que você incorporou anteriormente ao arquivo / setprivate & lt; file & gt; opção.
Você deve especificar a opção / dumpbin com / Qstrip_priv. Por exemplo:
[no] Os arquivos que contém o shader (s) e / ou o efeito (s).
Use as opções / mergeUAVs, / matchUAVs e / shtemplate para alinhar os slots de ligação do UAV para uma cadeia de shaders.
Suponha que você tenha shaders A. fx, B. fx e C. fx. Para alinhar os slots de ligação do UAV para essa cadeia de shaders, você precisa de duas etapas de compilação:
Para alinhar os slots de ligação do UAV para uma cadeia de shaders.
Use / mergeUAVs para compilar shaders e especifique um blob de shader previamente compilado com / shtemplate. Por exemplo:
Depois de executar os dois passos de compilação anteriores, você pode usar A. o, B. o e C. o como blobs finais do shader com slots UAV alinhados.
Cada modelo de shader é rotulado com um perfil HLSL. Para compilar um sombreador em um determinado modelo de sombreador, escolha o perfil de sombreador apropriado na tabela a seguir.
Documentação Qt.
configure é uma ferramenta de linha de comando que determina como construir o Qt para uma plataforma específica. O Configure pode excluir um recurso no Qt, bem como determinar como o Qt constrói e implementa aplicativos em plataformas host. Esta página discute algumas das opções de configuração, mas para a lista completa de opções, digite o comando configure - h. Configure deve ser executado a partir do diretório de origem principal do Qt.
Salvo indicação em contrário, os comandos nesta página são para as plataformas Linux. No macOS e no Windows, o PATH e a estrutura de diretórios são diferentes, portanto, os comandos irão variar. Além disso, nos sistemas Windows, o script de configuração é chamado de configure. bat.
Depois de executar o configure, construa as fontes com a ferramenta make pertencente ao conjunto de ferramentas escolhido.
Fonte, construir e instalar diretórios.
O diretório de origem contém o código-fonte obtido do pacote de origem ou do repositório git. O diretório de compilação é onde os arquivos relacionados à compilação, como Makefiles, arquivos de objeto e outros arquivos intermediários, são armazenados. O diretório de instalação é onde os binários e bibliotecas são instalados, para uso pelo sistema ou pelo aplicativo.
Recomenda-se manter esses diretórios separados por meio da construção de sombra e usando a opção - prefix. Isso permite manter a árvore de código-fonte do Qt limpa dos artefatos e binários de construção, que são armazenados em um diretório separado. Esse método é muito conveniente se você quiser ter várias compilações da mesma árvore de origem, mas para configurações diferentes. Para o shadow-build, execute o configure a partir de um diretório separado:
Configurar com a opção - prefix significa que os binários e bibliotecas do Qt estão instalados em outro diretório, que é /opt/Qt5.9 neste caso. Executar o qmake gera os Makefiles no arquivo.
diretório / qt-build e não no diretório de origem. Depois que os Makefiles estiverem no lugar, execute os seguintes comandos para construir os binários e bibliotecas do Qt e instale-os:
Nota: A etapa 'make install' é necessária somente se o Qt estiver configurado com um - prefix, que é o padrão em plataformas baseadas em Unix, a menos que a opção de configuração - developer-build seja usada. No Windows, o Qt é configurado como uma construção sem prefixo por padrão.
Nota: O desenvolvimento do desenvolvedor serve para desenvolver o Qt e não para o envio de aplicativos. Essa compilação contém mais símbolos exportados do que uma compilação padrão e compila com um nível de aviso mais alto.
Módulos e Recursos.
O Qt consiste em módulos diferentes cujas origens podem ser encontradas em diretórios diferentes dentro do diretório de origem de nível superior. Os usuários podem excluir explicitamente diretórios de nível superior específicos para limitar os tempos de construção. Além disso, cada módulo Qt pode ter recursos que também podem ser ativados ou desativados explicitamente.
Excluindo módulos Qt.
A opção - skip do Configure permite que os diretórios de origem de nível superior sejam excluídos da compilação do Qt. Note que muitos diretórios contêm vários módulos Qt. Por exemplo, para excluir Qt NFC e Qt Bluetooth da compilação Qt, forneça - skip qtconnectivity como o argumento a ser configurado.
Incluindo ou excluindo recursos.
O recurso de recursos & lt; feature & gt; e - no-recurso - & lt; feature & gt; opções incluem e excluem recursos específicos, respectivamente.
Por exemplo, para desativar a Acessibilidade, forneça - no-feature-accessibility como o argumento:
Use configure - list-features para mostrar uma lista de todos os recursos disponíveis na linha de comando. Observe que os recursos podem depender de outros recursos, portanto, desabilitar um recurso pode ter efeitos colaterais em outros recursos.
A Ferramenta de Configuração do Qt, que faz parte do Qt para Criação de Dispositivos, permite o ajuste de recursos e dependências através de uma interface de usuário conveniente.
Bibliotecas de Terceiros.
Os pacotes de origem do Qt incluem bibliotecas de terceiros. Para definir se o Qt deve usar as versões do sistema das bibliotecas ou usar a versão empacotada, passe - system ou - qt antes do nome da biblioteca para configurar.
A tabela abaixo resume as opções de terceiros:
Acabei de obter o Visual Studio 11 para testá-lo e notei que ele é capaz de compilar o código HLSL por padrão (não é necessário criar uma ferramenta de compilação personalizada). No entanto, ele não especifica o nível de otimização, que é padronizado como Nível 1. Verifiquei as opções do HLSL Compiler, mas não consegui encontrar nenhuma opção para alterar o nível de otimização para o Nível 3. Eu perdi essa opção ou ela existe? Existe alguma solução para compilar o código HLSL com maior nível de otimização?
P. S. Eu realmente sinto muito se este for um fórum errado.
Obrigado por apontar isto. Como você descreve, o VS11 Developer Preview atualmente não tem como especificar os sinalizadores de otimização para o compilador HLSL. Eu relatei isso à nossa equipe de produtos para sua análise & amp; consideração.
Sugerido como Resposta Dan Ruder Microsoft employee Terça, 18 de Outubro de 2011 18:13 Marcado como resposta por Forrest Guo Moderador segunda-feira, 31 de outubro de 2011 03:08.
Todas as respostas.
Eu fiz algumas pesquisas sobre a linguagem de programação HLSL antes deste post. Para especificar o nível de otimização, existem duas maneiras:
No Visual Studio, VC & # 43; & # 43; Na caixa de diálogo Property Pages do projeto, Configuration Properties - & gt; C & # 43; & # 43; - & gt; Optimization, você pode selecionar Full Optimization (/ Ox). Da linha de comando do compilador, também podemos definir o nível de otimização. Compilador HLSL Estou me referindo a: FXC. exe incluindo no DirectX SDK, desta forma FXC. exe tem quatro opções: O0, O1, O2 e O3. O1 é o nível padrão, e O2, O3 são iguais a O1 neste momento, O2 / O3 são opções reservadas. Estou me referindo a: msdn. microsoft/en-us/library/bb509709(v=VS.85).aspx.
Eu acho que o VS11 chama o fxc internamente enquanto compila o HLSL.
Forrest | Suporte da Comunidade MSDN | Feedback para nós.
Por favor, lembre-se de marcar as respostas como respostas se elas ajudarem e desmarcá-las, se elas não ajudarem.
O que é o Fxc. exe e como corrigi-lo?
Compatível com o Windows 10, 8, 7, Vista, XP e 2000.
Visão geral do Fxc. exe.
O que é o Fxc. exe?
O Fxc. exe é um tipo de arquivo EXE associado ao Crysis, desenvolvido pela Electronic Arts Inc. para o Sistema operacional do Windows. A versão mais recente conhecida do Fxc. exe é a 1.0.0.0, que foi produzida para o Windows XP SP2 XP. Este arquivo EXE carrega uma avaliação popular de 1 estrelas e uma avaliação de segurança "Desconhecido".
O que são arquivos EXE?
Os arquivos ("executáveis") EXE, como o fxc. exe, são arquivos que possuem instruções passo a passo que um computador segue para realizar uma função. Quando você "clica duas vezes" em um arquivo EXE, o seu computador executa automaticamente estas instruções definidas pelo desenvolvedor do software (por exemplo: Electronic Arts Inc.) para executar um programa (por exemplo: Crysis) no seu PC.
Cada aplicativo de software em seu PC usa um arquivo executável - seu navegador da Web, processador de texto, programa de planilha eletrônica, etc. - tornando-o um dos tipos mais úteis de arquivos no sistema operacional Windows. Sem os arquivos executáveis como o fxc. exe, você não seria capaz de utilizar nenhum programa no seu PC.
Por que possuo erros EXE?
Devido à sua utilidade e onipresença, os arquivos EXE são comumente usados como um método de entrega para infecção por vírus / malware. Muitas vezes, os vírus serão disfarçados como um arquivo EXE benigno (como fxc. exe) e distribuídos através de e-mail de spam ou sites maliciosos, que podem infectar seu computador quando executado (por exemplo, quando você clica duas vezes no arquivo EXE).
Além disso, os vírus podem infectar, substituir ou corromper os arquivos EXE existentes, que então poderão levar a erros de mensagens quando o Crysis ou outros programas relacionados forem executados. Assim, quaisquer arquivos executáveis que você baixar para o seu PC devem ser verificados antes de serem abertos - mesmo que você ache que é de uma fonte confiável.
Quando os erros do EXE ocorrem?
Os erros do EXE, como aqueles associados ao fxc. exe, ocorrem, na maioria das vezes, durante a inicialização do computador, inicialização de um programa, ou ao tentar utilizar uma função específica no seu programa (por exemplo: impressão).
Mensagens de erro comuns do Fxc. exe.
Os erros mais comuns do fxc. exe que podem aparecer em um computador com sistema Windows são:
"Erro na aplicação do Fxc. exe." "O Fxc. exe não é uma aplicação Win32 válida." "O Fxc. exe encontrou um problema e precisa fechar. Desculpe-nos pela inconveniência." "Não foi possível encontrar o fxc. exe." "Fxc. exe não encontrado." "Erro ao iniciar o programa: fxc. exe." "O Fxc. exe não está executando." "Falha no Fxc. exe." "Falha no caminho da aplicação: fxc. exe."
Estas mensagens de erro do EXE podem aparecer durante a instalação de um programa, enquanto um software relacionado ao fxc. exe (por exemplo: Crysis) estiver executando, durante a inicialização ou desligamento do Windows ou até mesmo durante a instalação do sistema operacional do Windows. Acompanhar quando e onde o erro do seu fxc. exe ocorre é uma informação importante para solucionar o problema.
Causas dos erros do Fxc. exe.
Os problemas do Fxc. exe podem ser atribuídos a arquivos ausentes ou corrompidos, entradas de registro inválidas associadas ao Fxc. exe, ou uma infecção de malware / vírus.
De um modo mais específico, estes erros do fxc. exe podem ser causados por:
Chaves de registro corrompidas do Windows associadas ao fxc. exe / Crysis. Infecção de malware ou vírus que corrompeu o arquivo fxc. exe ou os arquivos de programa relacionados ao Crysis. Um outro programa deletou por engano ou maliciosamente os arquivos relacionados ao fxc. exe. Um outro programa está em conflito com o Crysis e com seus arquivos especificados compartilhados. Download corrompido ou instalação incompleta do software Crysis.
Como corrigir os erros do Fxc. exe.
Cuidado: Nós não recomendamos que você baixe o fxc. exe em sites de download do "EXE". Estes sites distribuem arquivos EXE que não são aprovados pelo desenvolvedor oficial de arquivo fxc. exe e que podem frequentemente estar repletos de arquivos infectados por vírus ou outros arquivos maliciosos. Caso você exija uma cópia do fxc. exe, é recomendável que você a obtenha diretamente na Electronic Arts Inc ..
Abaixo segue uma lista com as etapas de solução de problemas para resolver os problemas do seu fxc. exe. Essas etapas de solução de problemas se tornam progressivamente mais difíceis e demoradas, por isso recomendamos fortemente que você as tente em ordem crescente para evitar tempo e esforço desnecessários.
Nota: Clique na imagem [] para expandir as instruções de solução de problemas para cada etapa abaixo. Você também pode clicar na imagem [] para ocultar as instruções à medida que avança em cada etapa.
Etapa 1: Repare entradas de registro associadas ao Crysis.
Às vezes, o fxc. exe e outros erros de sistema do EXE podem estar relacionados à problemas no registro do Windows. Vários programas podem compartilhar o mesmo arquivo fxc. exe, mas quando estes programas são desinstalados ou alterados, algumas vezes, as entradas de registro "órfãs" (inválidas) do EXE são deixadas para trás.
Basicamente, o que isto significa é que, enquanto o caminho real do arquivo pode ter mudado, sua localização anterior incorreta ainda é registrada no registro do Windows. Quando o Windows tenta consultar estas referências de arquivo incorretas (localizações de arquivo no seu PC), os erros fxc. exe podem ocorrer. Além disso, a infecção de malware pode ter corrompido as entradas de registro associadas ao Crysis. Desta maneira, estas entradas inválidas de registro do EXE precisam ser reparadas para que a raiz do problema seja solucionada.
Editar manualmente o registro do Windows para remover chaves inválidas do fxc. exe não é recomendado, a menos que você seja um profissional que presta serviços para PC. A edição incorreta do seu registro pode impedir o funcionamento do PC e causar danos irreversíveis ao sistema operacional. Na verdade, uma vírgula perdida pode impedir o seu PC de inicializar completamente!
Devido a este risco, é altamente recomendável que você utilize um limpador de registro confiável como por exemplo o WinThruster (Desenvolvido pela Microsoft Gold Certified Partner) para verificar e reparar qualquer problema de registro relacionado ao fxc. exe. Utilizar o limpador de registro automatiza o processo que encontra entradas de registro inválidas, referências de arquivo ausentes (como aquela que causa o erro do seu fxc. exe) e links desfeitos no registro. Um backup é criado automaticamente antes de cada varredura, com a capacidade de desfazer quaisquer alterações em um único clique, protegendo você contra a possibilidade de danos ao PC. A melhor parte é que reparar erros de registro também pode melhorar drasticamente a velocidade e o desempenho do sistema.
Atenção: A menos que você seja um usuário avançado de PC, NÃO recomendamos que você edite o registro do Windows manualmente. Usando o Editor do Registro incorretamente pode causar sérios problemas que talvez exijam a reinstalação do Windows. Não garantimos que problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. Use o Editor do Registro por sua conta e risco.
Para reparar manualmente o seu registro do Windows, primeiramente, você precisa criar um backup exportando uma porção do registro relacionada ao fxc. exe (por exemplo: Crysis):
Clique no botão Iniciar. Digite "command" na caixa de pesquisa. NÃO aperte ENTER ainda! Mantendo pressionado o CTRL-Shift no seu teclado, pressione ENTER. Você será solicitado com uma caixa de diálogo de permissão. Clique em Sim Uma caixa preta será aberta com um cursor piscando. Digite "regedit" e pressione ENTER. No Editor de registro, selecione a chave relacionada ao fxc. exe (por exemplo: Crysis) que você deseja fazer o backup. No menu Arquivo, escolha Exportar. Na lista Salvar em, selecione a pasta onde você deseja salvar a chave de backup do Crysis. Na caixa Nome do arquivo, digite um nome para o seu arquivo de backup, como por exemplo "Backup do Crysis". Na caixa Intervalo de exportação, verifique se "ramificação selecionada" está selecionada. Clique em Salvar. O arquivo é salvo com uma extensão de arquivo. reg. Agora você possui um backup da sua entrada de registro relacionada ao fxc. exe.
Os próximos passos na edição manual do seu registro não serão discutidos neste artigo, devido ao alto risco de danificar seu sistema. Se você gostaria de saber mais sobre a edição manual do registro, por favor, veja os links abaixo.
Nós não reivindicamos qualquer responsabilidade pelos resultados das ações tomadas a partir do conteúdo vinculado abaixo - concluir essas tarefas por sua conta e risco.
Aqui está a sintaxe para chamar FXC. exe, a ferramenta de compilador de efeitos. Por exemplo, consulte Compilação offline.
[no] Opções de compilação. Há apenas uma opção necessária e muitas mais que são opcionais. Separe cada um com um espaço ou dois pontos.
Salve dados privados do blob do shader (binário compilado do shader) no arquivo fornecido. Extrai dados privados, anteriormente incorporados por / setprivate, do blob do shader.
Você deve especificar a opção / dumpbin com / getprivate. Por exemplo:
Retira os dados privados do bytecode de 4_0 + shader. Remove dados privados (seqüência arbitrária de bytes) do blob do shader (binário compilado do shader) que você incorporou anteriormente ao arquivo / setprivate & lt; file & gt; opção.
Você deve especificar a opção / dumpbin com / Qstrip_priv. Por exemplo:
[no] Os arquivos que contém o shader (s) e / ou o efeito (s).
Use as opções / mergeUAVs, / matchUAVs e / shtemplate para alinhar os slots de ligação do UAV para uma cadeia de shaders.
Suponha que você tenha shaders A. fx, B. fx e C. fx. Para alinhar os slots de ligação do UAV para essa cadeia de shaders, você precisa de duas etapas de compilação:
Para alinhar os slots de ligação do UAV para uma cadeia de shaders.
Use / mergeUAVs para compilar shaders e especifique um blob de shader previamente compilado com / shtemplate. Por exemplo:
Depois de executar os dois passos de compilação anteriores, você pode usar A. o, B. o e C. o como blobs finais do shader com slots UAV alinhados.
Cada modelo de shader é rotulado com um perfil HLSL. Para compilar um sombreador em um determinado modelo de sombreador, escolha o perfil de sombreador apropriado na tabela a seguir.
Documentação Qt.
configure é uma ferramenta de linha de comando que determina como construir o Qt para uma plataforma específica. O Configure pode excluir um recurso no Qt, bem como determinar como o Qt constrói e implementa aplicativos em plataformas host. Esta página discute algumas das opções de configuração, mas para a lista completa de opções, digite o comando configure - h. Configure deve ser executado a partir do diretório de origem principal do Qt.
Salvo indicação em contrário, os comandos nesta página são para as plataformas Linux. No macOS e no Windows, o PATH e a estrutura de diretórios são diferentes, portanto, os comandos irão variar. Além disso, nos sistemas Windows, o script de configuração é chamado de configure. bat.
Depois de executar o configure, construa as fontes com a ferramenta make pertencente ao conjunto de ferramentas escolhido.
Fonte, construir e instalar diretórios.
O diretório de origem contém o código-fonte obtido do pacote de origem ou do repositório git. O diretório de compilação é onde os arquivos relacionados à compilação, como Makefiles, arquivos de objeto e outros arquivos intermediários, são armazenados. O diretório de instalação é onde os binários e bibliotecas são instalados, para uso pelo sistema ou pelo aplicativo.
Recomenda-se manter esses diretórios separados por meio da construção de sombra e usando a opção - prefix. Isso permite manter a árvore de código-fonte do Qt limpa dos artefatos e binários de construção, que são armazenados em um diretório separado. Esse método é muito conveniente se você quiser ter várias compilações da mesma árvore de origem, mas para configurações diferentes. Para o shadow-build, execute o configure a partir de um diretório separado:
Configurar com a opção - prefix significa que os binários e bibliotecas do Qt estão instalados em outro diretório, que é /opt/Qt5.9 neste caso. Executar o qmake gera os Makefiles no arquivo.
diretório / qt-build e não no diretório de origem. Depois que os Makefiles estiverem no lugar, execute os seguintes comandos para construir os binários e bibliotecas do Qt e instale-os:
Nota: A etapa 'make install' é necessária somente se o Qt estiver configurado com um - prefix, que é o padrão em plataformas baseadas em Unix, a menos que a opção de configuração - developer-build seja usada. No Windows, o Qt é configurado como uma construção sem prefixo por padrão.
Nota: O desenvolvimento do desenvolvedor serve para desenvolver o Qt e não para o envio de aplicativos. Essa compilação contém mais símbolos exportados do que uma compilação padrão e compila com um nível de aviso mais alto.
Módulos e Recursos.
O Qt consiste em módulos diferentes cujas origens podem ser encontradas em diretórios diferentes dentro do diretório de origem de nível superior. Os usuários podem excluir explicitamente diretórios de nível superior específicos para limitar os tempos de construção. Além disso, cada módulo Qt pode ter recursos que também podem ser ativados ou desativados explicitamente.
Excluindo módulos Qt.
A opção - skip do Configure permite que os diretórios de origem de nível superior sejam excluídos da compilação do Qt. Note que muitos diretórios contêm vários módulos Qt. Por exemplo, para excluir Qt NFC e Qt Bluetooth da compilação Qt, forneça - skip qtconnectivity como o argumento a ser configurado.
Incluindo ou excluindo recursos.
O recurso de recursos & lt; feature & gt; e - no-recurso - & lt; feature & gt; opções incluem e excluem recursos específicos, respectivamente.
Por exemplo, para desativar a Acessibilidade, forneça - no-feature-accessibility como o argumento:
Use configure - list-features para mostrar uma lista de todos os recursos disponíveis na linha de comando. Observe que os recursos podem depender de outros recursos, portanto, desabilitar um recurso pode ter efeitos colaterais em outros recursos.
A Ferramenta de Configuração do Qt, que faz parte do Qt para Criação de Dispositivos, permite o ajuste de recursos e dependências através de uma interface de usuário conveniente.
Bibliotecas de Terceiros.
Os pacotes de origem do Qt incluem bibliotecas de terceiros. Para definir se o Qt deve usar as versões do sistema das bibliotecas ou usar a versão empacotada, passe - system ou - qt antes do nome da biblioteca para configurar.
A tabela abaixo resume as opções de terceiros:
Комментариев нет:
Отправить комментарий